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



我正在制作一个游戏,我的try-and-catch块在方法中工作,但我的任务标准之一是将主方法也放入try-and-catch块中。但是,每当我将主方法包装在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:出现严重问题

相关内容

  • 没有找到相关文章