作者:
ssccg (23)
2022-02-05 16:48:00throw Exception和(method) throws Exception意思不一樣前者才是拋出例外,後者是標示說(方法)「可能會」拋出例外當你用到一個標示為throws IOException的方法,要不就是完全不處理,那整段程式碼包含IO方法就是「可能會」拋出例外所以要在你的方法也標示throws IOException否則就是要寫try-catch,一旦真的有例外被拋出,你程式會把它接住處理掉不再往上層拋,你的整段程式碼不可能會拋出該例外,那自然就不用標示另外你可能還誤會一點,當選擇不處理,標throws Exception一旦例外發生,你的程式也會中斷在IO方法那行,並不會正常運行繞過錯誤,而是真的出錯了一樓說的RuntimeException是compiler不會強制要求你要標示throws ,但例外的運行機制還是一樣如上