“嗨,阿米戈。昨天我有点喝多了,所以恐怕我搞砸了你的任务。希望你不要生气,我会全部完成。这是对你好。来吧。”

3
任务
Java 语法,  第 9 级课程 8
已锁定
异常只捕获异常。
我们有一种方法。它会抛出两个继承 Exception 的异常和两个继承 RuntimeException 的异常:NullPointerException, ArithmeticException, FileNotFoundException, URISyntaxException.任务:捕获 NullPointerException 和 FileNotFoundException,而不捕获 ArithmeticException 或 URISyntaxException。如何做到这一点呢?
3
任务
Java 语法,  第 9 级课程 8
已锁定
捕获一组异常
有 3 个连续继承 Exception 的异常(Exception1 extends Exception,Exception2 extends Exception1,而 Exception3 extends Exception2)。在程序中,你会发现 public static void method1() throws Exception1、Exception2、Exception3 方法。任务:编写一个捕获如下三个异常的 catch 块:Exception1、Exception2 和 Exception3。
6
任务
Java 语法,  第 9 级课程 8
已锁定
捕获自定义异常
或许你觉得多层异常结构比较棘手。实际上,异常很简单,并且是 Java 最有价值的部分之一。对于第 9 级的学员,这个结论可能很难让人信服。处理异常看起来令人超级困惑,这是因为学员还没有经验,仅此而已。让我们无畏前进:在本次任务中,你需要捕获自定义异常。
3
任务
Java 语法,  第 9 级课程 8
已锁定
捕获已检查异常
CodeGym 秘密中心的经验告诉我们,如果方法中抛出(发生)ClassNotFoundException 或 FileNotFoundException,那么程序员仅需在方法签名中指出它们。这些就是已检查异常。在 handleExceptions 方法中处理异常并在屏幕上显示。
3
任务
Java 语法,  第 9 级课程 8
已锁定
捕获未检查异常
“另外还有一种异常,即 RuntimeException 和继承它的类。这种异常和类不必捕获,因为没被查到。这是个迷。它们的出现很难预测,并且不需要在 throws 子句中指出。”CodeGym 课程是这么教的。现该在 handleExceptions 方法中处理所有未检查的异常了。
3
任务
Java 语法,  第 9 级课程 8
已锁定
相识是缘分,连异常都不例外
过去,异常曾让年轻的科学家和程序员夜不能寐。今天,它们仍是 CodeGym 学生的噩梦。让我们尝试创建自己的异常。为此,我们创建了 MyException、MyException2、MyException3 和 MyException4 类。让我们的类继承其他类,以便产生任何两个已检查异常和任何两个未检查异常。