码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

时间:2015-08-13 11:15:26      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

  • Java中的两种异常类型是什么?他们有什么区别?
    • Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须要用throws语句在方法或者是构造函数上声明。这里有Java异常处理的一些小建议。
  • Java中Exception和Error有什么区别?
    • Exception和Error都是Throwable的子类。Exception用于用户程序可以捕获的异常情况。Error定义了不期望被用户程序捕获的异常。
  • throw和throws有什么区别?
    • throw关键字用来在程序中明确的抛出异常,相反,throws语句用来表明方法不能处理的异常。每一个方法都必须要指定哪些异常不能处理,所以方法的调用者才能够确保处理可能发生的异常,多个异常是用逗号分隔的。
  • 异常处理的时候,finally代码块的重要性是什么?
    • 无论是否抛出异常,finally代码块总是会被执行。就算是没有catch语句同时又抛出异常的情况下,finally代码块仍然会被执行。最后要说的是,finally代码块主要用来释放资源,比如:I/O缓冲区,数据库连接。
  • 异常处理完成以后,Exception对象会发生什么变化?
    • Exception对象会在下一个垃圾回收过程中被回收掉。
  • finally代码块和finalize()方法有什么区别?
    • 无论是否抛出异常,finally代码块都会执行,它主要是用来释放应用占用的资源。finalize()方法是Object类的一个protected方法,它是在对象被垃圾回收之前由Java虚拟机来调用的。

异常处理

标签:

原文地址:http://www.cnblogs.com/tpeang/p/4726306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!