Java 自定义异常:提高程序稳定性的关键
Java 的异常是程序安全稳定的重要措施。本次作业要求自定义异常并使用异常,以提高程序的稳定性和可读性。
自定义异常类
自定义异常类需要继承自系统的异常类,并拥有构造方法。示例代码如下:
// 自定义异常类,继承自系统的异常类
class MyException extends Exception {
// 构造方法
public MyException(String message) {
super(message);
}
}
在上面的代码中,我们定义了一个名为 MyException 的自定义异常类,它继承自 Exception 类,并拥有一个接受字符串参数的构造方法。
使用自定义异常
在函数中抛出异常,并在另一段程序中调用这个函数并捕获异常。以下代码展示了如何使用自定义异常:
public class ExceptionDemo {
// 在一个函数中抛出异常
public static void testFunction() throws MyException {
try {
// 抛出自定义异常
throw new MyException('This is a custom exception.');
} catch (MyException e) {
// 捕获异常并打印异常信息
System.out.println('Caught custom exception: ' + e.getMessage());
}
}
public static void main(String[] args) {
try {
// 调用抛出异常的函数
testFunction();
} catch (MyException e) {
// 捕获异常并打印异常信息
System.out.println('Caught custom exception in main: ' + e.getMessage());
}
}
}
在 testFunction() 方法中,我们使用 throw 关键字抛出了一个自定义异常 MyException。在 catch 块中,我们捕获了该异常,并打印异常信息。
在 main() 方法中,我们调用了 testFunction() 方法,同时使用 try-catch 语句捕获了可能抛出的自定义异常,并打印异常信息。
评分标准
- 自定义异常类,继承自系统的异常(2分);
- 异常类有构造方法(2分);
- 异常类的构造方法中有一个链接内部异常(1分);
- 有抛出异常(1分);
- 在抛出异常的方法中有声明throws异常(1分);
- 有异常捕获和处理(2分);
- 整体程序比较合理(1分)。
小结
通过自定义异常,我们可以更好地控制程序的流程,并提高程序的稳定性和可读性。在实际开发中,建议根据不同的业务场景自定义不同的异常类,以便更清晰地表达异常信息,并方便进行异常处理。
原文地址: https://www.cveoy.top/t/topic/Vdr 著作权归作者所有。请勿转载和采集!