내 코드의 특정 "사례"에 대해 확인되지 않은 예외가 있다고 가정합니다. 대기열이 75 % 찼을 때를 말합니다. 내가 필요한 것은 "대기열이 75 % 임계 값에 도달했습니다"라는 예외입니다. 이 일의 가장 확실한 (?) 방법 One--RuntimeException 경고
는
public class QueueT extends RuntimeException {
QueueT() {
super("queue has reached the 75% threshold");
}
}
모든 & 만 나는이 예외 내가 is-- 궁금하네요 어떤
try {
// some stuff here
throw new QueueT();
} catch (QueueT e) {
System.out.print("<<"+e+">>");
}
이기가 사용하는 것입니다 위와 같이 가면서 정확히 내가 얻고있는 것은 - 예외가 아니라 -
입니다. 리콜 : 나는 다른 용도가 없다. Throwable 또는 그 밖의 다른 방법을 필요로하지 않을 것이다. 내가 보는 것과
try {
// some stuff here
throw new RuntimeException("queue has reached the 75% threshold");
} catch (RuntimeException e) {
System.out.print("<<"+e+">>");
}
는, 내가 가진 유일한 이득은 문자열 속성을 귀찮게하지 않고 생성자를 호출의 편안함이다.
그것도 내가 쉽게 내가에 예외를 던질거야 임계 값 매개 변수화 할 수 있습니다 gainful-- 것 : 사전에
// setting the percentage value here
throw new RuntimeException("queue has reached the" + percentage + "% threshold");
감사합니다. 여기
try {
// some stuff here
throw new QueueT();
} catch (QueueTe e) {
System.out.print("<<"+e+">>");
}
, 당신은 매우 정확하게 잡기 위해 오류의 유형을 말할 수 있습니다 :
자신 만의 예외 유형을 생성하면 예외 및 다른 RuntimeException에 대해 다른 try-catch 블록을 사용할 수 있으며 그렇게해야 할 경우 더 많은 기능을 추가 할 수 있습니다. –