晋南讲堂之Java--异常处理

  1.所谓异常,是指程序运行中遇到的非致命的错误,而不是编译时的语法错误。Java中所有的异常(Exception)和错误(Error)均继承自Throwable,Exception是应该被捕获的异常,而Error通常不捕获。
在这里插入图片描述
运行时异常是由Java虚拟机生成的异常,如算术运算异常、数组下标越界异常等。非运行时异常如I/O异常,另外java.lang,java.util,java.io,java.net中定义的异常类都是非运行时异常。Java中规定非运行时异常必须被捕获或生明,运行时异常可以不做处理。

  2. Java的异常处理通过5个关键字来处理:try、catch、throw、throws、finally。try…catch语句。当try中的代码发生了异常,程序会跳转到catch语句中执行,一个try可以跟随多个catch语句。如果不能确定程序中到底发生何种异常,那么可以不用明确抛出某种异常,而直接使用Exception类,因为它是所有异常类的超类。
  3. finally语句:finally创建了一个代码块,无论try所指定的程序块中是否抛出异常,也无论catch语句的异常类型是否与所抛出的异常类型一致,finally所指定的代码块都要被执行。
  4. 使用throws声明异常,可以采用try-catch语句来捕获,如果不捕获,就逐层向上抛,之道main()方法。

返回类型  函数名(参数列表) throws  异常列表(多个异常以逗号隔开)

  5. throw语句,在实际编程过程中,可以显示的抛出自己的异常。使用throw语句可以明确抛出某个异常。与throws语句不同的是,throw语句用于方法体内,并且抛出 一个异常类对象,而throws语句用在方法声明中,指明方法可能抛出的多个异常。
通过throw抛出异常后,如果想由上一级代码来捕获并处理异常,则同样需要在抛出异常的方法中使用throws语句在方法声明中指明要抛出的异常;如果想在当前方法中捕获并处理throw抛出的异常,则必须使用try-catch语句。执行流程在throw语句后立即停止,后面的任何语句都不执行。

注意:try、catch、finally这三个关键字不能单独使用,否则编译报错。try语句后既可以只使用finally语句块,也可以只使用finally语句块,finally语句块只能使用一个。当catch与finally同时存在,finally必须放在catch后面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值