Java基础理论--异常处理

本文详细介绍了Java中的异常处理机制,包括异常的概念、常见异常类型、异常处理流程以及如何使用try-catch-finally语句块来捕获和处理异常。此外还讲解了自定义异常和异常抛出的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异常:

异常也称为例外,是在程序运行过程中发生的、会打断程序正常执行的事件,下面是几种常见的异常:
    (1) 算术异常(ArithmeticException)。
    (2) 没有给对象开辟内存空间时会出现空指针异常(NullPointerException)。
    (3) 找不到文件异常(FileNotFoundException)。


1、 程序中没有处理异常代码时,Java 的默认异常处理机制会做下面的操作:

            (1) 抛出异常。
            (2) 停止程序运行。

2、 异常处理是由 try、catch 与 finally 三个关键字所组成的程序块,其语法请参考格式如下。

           try
              {
                  要检查的程序语句 ;
                   ...
               }
           catch(异常类 对象名称)
              {
                  异常发生时的处理语句 ;
                }
           finally
              {
                  一定会运行到的程序代码 ;
               }


3、 try 程序块中若有异常发生时,程序的运行便会中断,抛出“由系统类所产生的对象”,并依下列的步骤来运行:
        (1) 抛出的对象如果属于 catch()括号内所要捕捉的异常类,catch 会捕捉此异常,然后进到 catch 程序块里继续执行。
       (2) 无论 try 程序块是否捕捉到异常,也不管捕捉到的异常是否与 catch()括号里的异常相同,最后都会运行 finally 块里的程序代码。

       (3) finally 中的代码是异常的统一出口,无论是否发生异常都会执行此段代码。

4、 当异常发生时,有两种处理方式:
      (1) 交由 Java 默认的异常处理机制去处理。
      (2) 自行编写 try-catch-finally 块来捕捉异常。

5、 异常可分为两大类:java.lang.Exception 与 java.lang.Error 类。
6、 RunntimeException 可以不编写异常处理的程序代码,依然可以编译成功,它是在程序运行时才有可能发生的;而其它的 Exception 一定要编写异常处理的程序代码才能使程序通过编译。
7、 catch()括号内,只接收由 Throwable 类的子类所产生的对象,其它的类均不接收。
8、 抛出异常有下列两种方式:
         (1) 在程序中抛出异常。
         (2) 指定方法抛出异常。

9、 程序中抛出异常时,要用到 throw 这个关键字。

        throw 异常类实例对象 ;

        方法名称(参数...) throws 异常类 1,异常类 2,...;

10、如果方法会抛出异常(使用 throws) 则可将处理此异常的 try-catch-finally 块写在,调用此方法的程序代码中。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值