课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
异常机制是程序员在学习Java编程开发语言的时候需要重点掌握的一个编程知识点,而本文我们就通过案例分析来简单了解一下,Java异常机制常见问题都有哪些。
1、什么是checked/unchecked/runtimeexception?
checkedexception指的是除了Error、RuntimeException及其子类之外的所有异常,
uncheckedexception指的是Error、RuntimeException及其子类的异常,
runtimeexception属于unchecked异常。
2、在finally中return数据会怎么样?
由于finally在不管什么情况下都会执行,所以finally中的return或覆盖掉其他地方的return,终以finally返回的为主。
3、throw和throws的区别?
throw是用于在程序运行过程中,如果碰到了觉得不正确的值或者结果,可以通过thrownewXXX()来抛出一个异常,终止当前程序的继续执行。
throws是用于在方法签名上指出该方法将抛出什么异常,告诉调用者,调用此方法可能会产生的异常,让调用者做相应的处理。
4、final、finally、finalize的区别?
final用于修饰类、方法、变量,在类上该类不可被继承,在方法上,该方法不可被重写,在变量上,该变量引用不可被更改。
finally用于在try语句中,意味着finally包含的代码必须执行,不管有没有异常。
finalize是所有对象的一个方法,在该对象被回收前,将会被垃圾回收器调用,但是只会调用一次,一般可以在该方法中挽救当前将被回收的对象,例如使用一个变量引用当前对象,但是这种方式不可取,因为垃圾回收器不会保证该方法被执行完毕,可能正在赋值的过程中该对象就被回收了,
这个方法类似C++的析构函数,但是不稳定,官方也不推荐使用,只是因为历史原因,为了让C++程序员更适应Java作出的一个妥协。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。