簡體   English   中英

如何將我的主要方法放入try catch塊?

[英]How do I place my main method into a try catch block?

我正在做一個游戲,我的try和catch塊在方法中起作用,但是分配的條件之一是將主方法也放入try catch塊中。 但是,每當我將main方法包裝在try{ }塊中時,就會出現編譯錯誤:類型開頭非法。 我進行了查找,並得出結論,我需要將try塊放入其自己的方法中,但是當我這樣做時,我得到了一個非法的表達式開始。 如何將我的主要方法准確地放入try catch塊中?

主要方法:

public static void main(String[] args){
    Board board = new Board();
    board.display();
    board.validate();
}

當我嘗試將其包裝在try catch塊中時(非法開始類型)

try{
    public static void main(String[] args){
        Board board = new Board();
        board.display();
        board.validate();
    }
}

當我嘗試將其放置在方法中時(表達式的非法開頭)

    public void tryCatch(){

       try{
           public static void main(String[] args){
               Board board = new Board();
               board.display();
               board.validate();
           }        
      }
  }

否,您將main方法的內容包裝在try-catch或者讓main方法重新引發產生的異常

public static void main(String[] args){
    try {
        Board board = new Board();
        board.display();
        board.validate();
    } catch (... exp) {
        exp.printStackTrace();
    }
}

詳細了解捕獲和處理異常

public static void main(String[] args) throws Exception {
    Thread.currentThread().setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread t, Throwable e) {
            System.out.println("Caught Exception " + e);
        }
    });


    throw new Exception("a serious problem occured");
}

這是輸出

引發異常java.lang.Exception:發生了嚴重的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM