Java中异常处理:如何捕获并正确处理异常?

原创 ╰+哭是因爲堅強的太久メ 2024-12-05 06:57 107阅读 0赞

在Java中,异常处理是一种机制,用于在程序运行过程中遇到错误时进行适当的响应。以下是如何捕获和正确处理异常的步骤:

  1. 抛出异常
    当代码无法正常执行,且有明确原因时,可以使用throw关键字抛出一个异常对象。
  1. // 示例:计算平方根但参数为负数
  2. public int sqrt(int num) {
  3. if (num < 0) { // 检查是否为负数
  4. throw new IllegalArgumentException("Number cannot be negative for square root calculation.");
  5. }
  6. // 计算平方根的逻辑
  7. double d = Math.sqrt(num);
  8. return (int) d; // 返回结果并类型转换
  9. }
  10. // 调用示例:传入-1,会抛出异常并捕获
  11. public static void main(String[] args) {
  12. try {
  13. int result = sqrt(-1);
  14. System.out.println("Square root of -1: " + result);
  15. } catch (IllegalArgumentException e) {
  16. System.err.println("Error: " + e.getMessage());
  17. }
  18. }
  1. 捕获异常
    在可能会抛出异常的代码块外面,使用try-catch语句来捕获异常。

  2. 处理异常
    catch子句中,你可以根据实际需求对异常进行不同的处理。这包括打印错误信息、记录日志、忽略某些特定异常等。

  3. 重抛异常(可选):
    如果某些情况需要继续传播异常,可以在catch子句中重新抛出异常。

通过以上步骤,你可以有效地在Java中捕获和处理异常。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读