[英]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.