break 대신 throw를 사용하는 데는 몇 가지 문제가 있습니다.
1) 일부 예외를 throw하면 나머지 함수 실행이 중단됩니다.
예 :
int m=0;
switch (m) {
case 0:
y=10;
break;
case 2:
y=11;
break;
default:
break;
}
System.out.println(y);//this y will never be printed if Exceptions are thrown
2) 예외는 일반적으로 약간의 오류 상태를 나타내며, 예외를 생성해야하지 때마다 전환합니다.
3)는 라이트 catch 블록에있는 전자를 호출
throw new RuntimeException("Exception number 1");
에서 값이 "예외 번호 1"을 얻으려면.getMessage();
처럼 :
catch(RuntimeException e){
String str=e.getMessage();
}
이 더욱 오버 헤드 또한 전달할 수있는 데이터는 문자열 개체입니다.
결론 : - 정상적인 휴식 시간을 사용하는 것이 더 좋습니다.
하지 않아야합니다. 흐름을 제어하는 데 예외를 사용해서는 안됩니다. 예외에 예외를 사용하십시오. 스위치 내부에서 예외가 발생하면 괜찮습니다. – NilsH
당신이 입력 한 문자 수만큼 돈을 받고 있기 때문에 –
switch 문 안에 던질 수있는 적당한 장소는 기본 경우입니다. 이 경우에 도달하면 유효하지 않은 입력을 나타내는 경우 예외가 발생합니다. – Aurand