异常机制小结

什么是异常
异常是指程序运行时,可能由于外部系统的条件的变更而导致程序可能会出错的情况,如我们的代码要连结数据库,但数据库未启动,要创建目录,操作系统上却已存在同名的真实文件;即所谓异常是指可能(仅可能)由于外部系统的变更,导致程序可能出错的原因。

异常的分类
在Java中主要有两类异常,Java中定义了类java.lang.Throwable,它是使用异常处理机制可被抛出并捕获的所有异常的父类,在API中可知它有两个直接的子类,分别是Error和 Exception 。第一种表示很难恢复的错误,第二中表示运行时因环境的影响可能发生并被处理的问题。

异常机制的处理
try catch结构的异常处理提供了这样一种机制,如果代码执行成功,程序流程正常,则catch后面的语句块不会执行;如果执行try 后面的块代码前语句出现异常,则该语句块将不会执行,程序跳到catch后面的语句块开始执行,同时catch语句块中可以得到Exception类型的变量对这个异常对象的引用,可以调用printStackTrace()方法;该方法打印出异常的详细信息;这认为程序从中恢复提供了可行的手段。需要注意的是try catch块中变量的作用域:try块中定义的变量符合变量的作用范围的规则,即变量只能在限定自己最近的一对大括号内使用;如果方法没有定义返回值,这个方法就有可以在正常执行时有一个返回值,或在catch到的异常时有个返回值。

异常的抛出
在定义方法时,可以使用throws关键字声明方法可能会抛出异常;当另外一个方法调用了一个声明了可能抛出异常的方法时,要么将调用这个方法的代码放入try catch 块中;要么将调用方法也抛出异常,极端的形式是每个方法都有声明为异抛出常,在调用中都不适用try catch块,知道main函数也声明为抛出异常,一旦出错,这个异常将提交给JVM,JVM默认在控制台打印出异常信息后退出程序。如果方法体中使用throws关键字抛出一个Exception类型的对象,在方法声明中就必须使用throws关键字声明,throws后面异常类名字必须是throws抛出异常对象的类型或其父类类型。


[size=large][/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值