如何将我的主要方法放入 try catch 块中?

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

我正在制作一个游戏,我的 try 和 catch 块在方法内部工作,但我的分配标准之一是将 main 方法也放入 try catch 块中。但是每当我将 main 方法包装在 try{ } 块中时,它都会给我一个编译错误:类型的非法开始。我已经查过了,我已经得出结论,我需要将 try 块放入它自己的方法中,但是当我这样做时,我得到了一个 Illegal start of expression。如何将我的主要方法放入 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();
    }
}

仔细查看 Catching and Handling Exceptions 了解更多详情

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");
}

这是输出

Caught Exception java.lang.Exception: a serious problem occured