我讀到關於Java的檢查和unchecked異常的文章,發現這篇文章/鏈接: https://projectlombok.org/disableCheckedExceptions.html 根據它只是用於javac開發的破解文章。 考慮下面的代碼片段: import java.io.*;
class Example
{
public static void main(String a
我試圖編譯這段代碼,但它一直有一個錯誤, errThrower.java:37: error: unreported exception Exception; must be caught or declared to be thrown
throw new Exception();
,拋出此異常在callmethodErr(),而且我認爲這已經被抓主要的,但我無法弄清楚發生了什麼。 謝謝大
下面的代碼不會因爲未處理的異常的編譯,但它似乎對我來說,應該沒有問題: class Car {
public void drive() throws Exception {
System.out.println("Driving...");
}
}
public class Sedan extends Car {
public void drive(
關於「checked vs unchecked exception」主題,SO上有不少帖子。 This answer可能是最全面和最豐富的。然而,我仍然堅持遵循那裏提出的邏輯,這是有原因的。 我圍繞一組相似的服務構建了一個包裝API。然而,它們之間存在微小的差異(或將來可能出現這種差異),因此某些功能(次要和快捷性)可能得到某些服務的支持,而不受其他服務的支持。所以看起來只有合乎邏輯地採用以下方法