假設我想在我的代碼中有一個特定「案例」的未經檢查的例外 - 說當一個隊列已滿75%時。我需要的只是一個例外情況,說「隊列已達到75%的閾值」。Wrinng a RuntimeException
One--這樣做的最明顯的(?)的方式是
public class QueueT extends RuntimeException {
QueueT() {
super("queue has reached the 75% threshold");
}
}
所有&只能用我對這個例外是
try {
// some stuff here
throw new QueueT();
} catch (QueueT e) {
System.out.print("<<"+e+">>");
}
什麼我不知道is--通過與上述 - 我寫了一個例外 -
,而不是下面我得到什麼。回想一下:我沒有其他用途 - 將不需要其他方法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");
在此先感謝。
創建您自己的異常類型,您可以針對異常和其他RuntimeException使用不同的try-catch塊,如果需要,可以添加更多funcionality。 –