Unresolved compilation problems:
Syntax error on token ";", { expected after this token
Syntax error, insert "}" to complete Block
Syntax error on token "}", { expected after this token
...
try { } catch(Exception exp) { } // 直接寫在類體中,不在任何方法內
Java 語法規定:所有可執行語句必須放在方法、構造器或靜態初始化塊中。try-catch 是語句塊,不能直接裸露在類定義裡。
public class Demo {
public void doSomething() {
try {
// 業務代碼
} catch (Exception exp) {
// 異常處理
}
}
}
將 try-catch 移入具體方法後,所有語法錯誤將自動消失。