如何将我的主要方法放入 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
我正在制作一个游戏,我的 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