在java中編寫代碼時,我看到了一件奇怪的事情發生。catch塊中的返回語句
而代碼是這樣寫的。
class lara {
public static void main(String ...pro) {
int o;
try{
o=999;
}catch(Exception mu) {
System.out.println("sololobo");
}
System.out.println(o);
}
}
它將在其中被請求ø要打印
線顯示錯誤「的System.out.println(○);」
但是,當我添加類型「返回;」捕捉塊內的聲明像
class lara {
public static void main(String ...pro) {
int o;
try{
o=999;
}catch(Exception mu){
System.out.println("sololobo");
return;
}
System.out.println(o);
}
}
它完美的工作。
這是爲什麼發生的?
是追趕功能嗎?
這個return語句引用了什麼函數。
謝謝你!
請花些時間將代碼格式化得更清晰,並帶有適當的縮進和換行符。如果你使用IDE,它可能會幫助你。這並沒有幫助你沒有告訴我們錯誤是什麼,或者... –
當你添加一個return語句時,它會在你的情況下返回'main'函數,所以之後的代碼很簡單,不可訪問。 – MDaniyal