【发布时间】:2016-03-18 03:53:50
【问题描述】:
【问题讨论】:
-
请不要发布代码的屏幕截图,而是发布文本
-
好的! @DennisKriechel
标签: java loops oop functional-programming do-loops
【问题讨论】:
标签: java loops oop functional-programming do-loops
你需要把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(...)。
【讨论】:
我想我得到了你想要的。
您可以在 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");
}
}
}
【讨论】:
试试这个..
public static void main(String[] args) {
Test_exception_main u = new Test_exception_main();
while(true){
try{
u.exc();
}catch(Exception e){}
}
}
【讨论】: