我正在制作一个游戏,我的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:出现严重问题