【发布时间】:2016-03-24 17:00:30
【问题描述】:
我正在制作一个游戏,并且我的 try 和 catch 块在方法中工作,但我分配的标准之一是将 main 方法也放入 try catch 块中。但是每当我将 main 方法包装在 try{ } 块中时,它都会给我一个编译错误:Illegal start of type。我已经查过了,我得出的结论是我需要将 try 块放入它自己的方法中,但是当我这样做时,我得到了一个非法的表达式开始。如何将我的 main 方法放入 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 块中。”请重新阅读您的标准。你所问的在 Java 中是不可能的(至少如果它意味着直接在 try-catch 块中声明方法)。你可以做的是让你的方法重新抛出异常(通过添加
throwsclausule)。您可能还会被要求在一些 try-catch 块中调用您的方法。
标签: java exception try-catch main