首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 編譯錯誤「Syntax error on token」實為結構錯誤:try-catch 必須在方法內

     編輯:程式設計綜合問答

錯誤信息

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 移入具體方法後,所有語法錯誤將自動消失。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved