class ex1
{
static void my() {
System.out.println("asdsdf");
}
public static void main(String args[]) {
try {
for (;;) {
my();
}
} catch (Exception e)//Exception is not caught //Line 1
{
System.out.println("Overflow caught");
} finally {
System.out.println("In Finally");
}
System.out.println("After Try Catch Finally...");
}
}
catch語句(第1行)不處理溢出異常,因此輸出持續打印「asdsdf」而不拋出異常。 任何人都可以告訴我爲什麼一個無限循環不作爲異常處理? 或者這是它的設計和應該工作的方式?未拋出的異常Java
我看不到這個代碼實際上會產生任何類型的異常。 – MadProgrammer
什麼溢出?你真的知道「溢出」是什麼嗎? –
沒有'OverflowException'這樣的事情。 – erickson