public class TestExceptions{ public static void main(String[] args){ String test = "no"; try{ System.out.println("start try"); doRisky(test); System.out.println("end try"); } catch(ScaryException se){ System.out.println("scary exception"); } finally{ System.out.println("finally"); } System.out.println("end of main"); } static void doRisky(String test) throw ScaryException{ System.out.println("start risky"); if("yes".equals(test)){ throw new ScaryException(); } System.out.println("end risky"); return; } }
时间: 2024-03-31 21:32:41 浏览: 71
多线程试卷参考答案.pdf
这段代码是一个 Java 程序,它包含一个 main 方法和一个 doRisky 方法。main 方法中定义了一个字符串变量 test,并在 try 块中调用 doRisky 方法。如果 doRisky 方法抛出 ScaryException 异常,则在 catch 块中捕获并打印 "scary exception",然后执行 finally 块中的代码。最后,程序输出 "end of main"。
doRisky 方法中的语句检查 test 变量是否等于 "yes",如果是,则抛出 ScaryException 异常。否则,输出 "end risky" 并返回。注意,doRisky 方法声明了它可能会抛出 ScaryException 异常。
阅读全文