抛出异常时如何继续启动代码?

时间:2015-12-12 06:27:52

标签: java loops oop functional-programming do-loops

我正在运行一个抛出异常的代码,我想在抛出异常时连续运行异常代码,它已经启动并应该从启动程序启动。 这是我的例外方法和主要enter image description here enter image description here

3 个答案:

答案 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){}
    }
}