第七部分

66 阅读1分钟

74. throwthrowthrowsthrows的区别

throws是用来声明一个方法可能抛出的所有异常信息,将异常声明但是不处理,而是将异常往上传,而throw是指抛出的一个具体的异常类型

75. finalfinal, finallyfinallyfinalizefinalize 有什么区别

  • final 可用于修饰类,方法,变量。修饰类时该类不可被继承,修饰方法时该方法不可被重写,修饰变量时,变量的值不能修改
  • finally 一般作用于try-catch代码块中,在处理异常时,一般将一定要执行的代码放在finally中,比如关闭资源等操作,因为不管是否出现异常,finally代码块中的代码一定会执行
  • finalize 是Object类的一个方法,该方法一般由垃圾回收器调用

76. try-catch-finally中哪个部分可以省略

catch可以省略

77. try-catch-fainlly中,如果catch中return了,finally还会执行吗

会执行,在return前执行

78. 常见的异常类有哪些?

  • NullPointerException
  • SQLException
  • IndexOutOfBoundsException
  • NumberFormatException
  • FileNotFoundException
  • IOException
  • ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出该异常
  • RuntimeException