答案 0 :(得分:4)
你需要把try / catch放在一个循环中;例如像这样的东西:
public static void main(String[] args) {
while (true) {
try {
// do something
} catch (Exception ex) {
// report ex
}
}
}
现在,上面将重复// do something
代码块直到程序被杀死,这可能不是你想要的。如果您想在// do something
成功时终止,那么一个解决方案是在其末尾添加break
语句。其他可能是设置一个标志并循环,直到设置标志,甚至调用System.exit(...)
。
答案 1 :(得分:1)
我想我得到了你想要的东西。
您可以在try语句中显式抛出一个通用异常,以防止必须生成一个通过"错误的代码"。您也可以传递"消息"你想显示这个异常并在catch语句中将其与完成一起打印出来。由于异常是在exc()方法中处理的,因此您不需要在main方法中使用try / catch语句。它可能只是一行。
exc();
public static void exc() {
for(;;){
try{
throw new Exception("Exception");
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println("Done");
}
}
}
答案 2 :(得分:1)
试试这个..
public static void main(String[] args) {
Test_exception_main u = new Test_exception_main();
while(true){
try{
u.exc();
}catch(Exception e){}
}
}