나는이 코드를 가지고 있고 while 회 돌이 안에 try-catch를 넣고 싶다. 논리는 "입력 오류가있는 동안 프로그램은 올바른 입력을 요구할 것입니다." 나는 어떻게 그럴 래? 미리 감사드립니다.while 루프에서 try-catch 방법?
답변
부울 플래그를 적절하게 바꿀 수 있습니다. 당신의 catch 블록 쓰기 여기 'continue;'
:
boolean gotCorrect = false;
while(!gotCorrect){
try{
//your logic
gotCorrect = true;
}catch(Exception e){
continue;
}
}
아래
의사 코드는 내가과 이 키워드를 계속 틈을 이용해왔다.
while(true) {
try {
System.out.print("Enter your guess: ");
g = input.nextInt();
if (g == a) {
System.out.println("**************");
System.out.println("* YOU WON! *");
System.out.println("**************");
System.out.println("Thank you for playing!");
} else if (g != a) {
System.out.println("Sorry, better luck next time!");
}
break;
} catch (InputMismatchException e) {
System.err.println("Not a valid input. Error :" + e.getMessage());
continue;
}
}
에서
bool promptUser = true;
while(promptUser)
{
try
{
//Prompt user
//if valid set promptUser = false;
}
catch
{
//Do nothing, the loop will re-occur since promptUser is still true
}
}
'break '는 잘못된 위치에 있지만 이것은 유효한 접근법입니다. – erickson
@erickson 휴식 시간이 잘못된 위치에 있다고 말할 수 있습니까? –
@erickson 감사합니다. –
당신은 try
블록의 마지막 행으로 break;
을 추가 할 수 있습니다. 이렇게하면 모든 실행이 throw되면 제어가 break
을 건너 뛰고 catch
블록으로 이동합니다. 그러나 예외가 발생하지 않으면 프로그램은 break
문으로 실행되어 while
루프를 종료합니다.
유일한 조건 인 경우 루프는 while(true) { ... }
처럼 보입니다.
- 1. while 루프에서 변수를 읽는 방법
- 2. while 루프에서 JQuery를 무효화하십시오.
- 3. while 루프에서 cin.get
- 4. while 루프에서 파이썬 입력
- 5. while 루프에서 BufferedReader.readLine() 사용하기
- 6. while 루프에서 SQL 쿼리
- 7. PHP while 루프에서 뺄셈
- 8. While 루프에서 PHP 루프
- 9. while 루프에서 변수 초기화
- 10. while 루프에서 다중 mysql_real_query()
- 11. while 루프에서 array_sum() 사용
- 12. while 루프에서 while 루프에 omp barrier를 사용하는 방법
- 13. while 루프에서 빈 문자열을 읽는 방법 (Java)
- 14. ios - "while"루프에서 MFMailComposeViewController를 사용하는 방법
- 15. 파이썬에서 while 루프에서 값을 반환하기
- 16. while 루프에서 호출하면 Beautifulsoup이 반환됩니다.
- 17. while 루프에서 ID 배열 만들기
- 18. while 루프에서 가져온 중복 제거
- 19. while 루프에서 서버에 파일 동기화
- 20. while 루프에서 curl 명령을 사용하십시오.
- 21. while 루프에서 주문하는 방법은 무엇입니까?
- 22. Foreach가 while 루프에서 작동하지 않습니까?
- 23. PHP는 while 루프에서 두 값의 차이를 계산합니다.
- 24. while 루프에서 for 루프를 사용하는 경우는 언제입니까?
- 25. tryCatch 및 ggplot
- 26. trycatch 함수의 문제점
- 27. 누출 while 루프에서 배열에 추가하는 동안
- 28. while 루프에서 while 루프를 중첩하고 while 루프에서 if-else 루프를 중첩하는 것 사이에 중요한 차이가 있습니까? (C++)
- 29. while 루프에서 C++ STD Cin 오류가 발생했습니다.
- 30. while 루프에서 행이 그룹화되어 있는지 확인하십시오.
while 회 돌이는 어디에서 나옵니 까? 이렇게하면 a) 더 많은 정보를 얻을 수 있습니다. b) 귀하의 가정이 틀린 부분을 보여 주시고, 우리가 훨씬 더 직접적인 도움을 제공 할 수있게 해드릴 것입니다. c) 당신에 대한 존경심을 크게 높입니다. –
이 질문에 대한 답을 쓰는 이유는 무엇입니까? OP가 먼저 질문을 명확히하도록하십시오. –
당신 말이 맞아요. 죄송 해요. 고마워. 나는 자기 공부에만 능숙하지 않다. 다시, 나는 미안하다. – singko