繁体   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