「8」进大厂必须掌握的面试题-Java面试-异常和线程
Q1 。 错误和异常有什么区别?错误是在运行时发生的不可恢复的情况 。 如OutOfMemory错误 。 这些JVM错误无法在运行时修复 。 尽管可以在catch块中捕获错误 , 但是应用程序的执行将停止并且无法恢复 。
而异常是由于输入错误或人为错误等原因而发生的情况 。 例如 , 如果指定的文件不存在 , 则将抛出FileNotFoundException 。 否则 , 如果尝试使用null引用 , 则会发生NullPointerException 。 在大多数情况下 , 有可能从异常中恢复(可能是通过向用户提供输入正确值的反馈等) 。
Q2 。 您如何处理Java异常?Java中有五个关键字用于处理异常:
- try
- catch
- finally
- throw
- throws
- 扩展Throwable类的类(RuntimeException和Error除外)被称为检查异常 。
- 被检查的异常在编译时被检查 。
- 示例:IOException , SQLException等 。
- 扩展RuntimeException的类称为未检查的异常 。
- 未检查的异常不会在编译时检查 。
- 例如:ArithmeticException , NullPointerException等 。
class FinalVarExample {public static void main( String args[]){final int a=10;// Final variablea=50;//Error as value can't be changed}}
finally最后用于放置重要代码 , 无论是否处理异常 , 都将执行该代码 。 让我们看下面的示例 , 以更好地理解它 。class FinallyExample {public static void main(String args[]){try {int x=100;}catch(Exception e) {System.out.println(e);}finally {System.out.println("finally block is executing");}}}
finalizeFinalize用于在垃圾回收之前就执行清理处理 。 让我们看下面的示例 , 以更好地理解它 。class FinalizeExample {public void finalize() {System.out.println("Finalize is called");}public static void main(String args[]){FinalizeExample f1=new FinalizeExample();FinalizeExample f2=new FinalizeExample();f1= NULL;f2=NULL;System.gc();}}
Q5 。 throw和throws有什么区别?throw throws 引发用于显式引发异常 。引发用于声明异常 。已检查的异常不能仅通过throw传播 。可以使用throws传播检查的异常 。引发后跟一个实例 。投掷之后是上课 。在方法中使用了throw 。抛出与方法签名一起使用 。您不能抛出多个异常 您可以声明多个异常 , 例如public void method()引发IOException , SQLException 。Q6 。 什么是Java中的异常层次结构?层次结构如下:
Throwable是所有Exception类的父类 。 异常有两种类型:检查的异常和UncheckedExceptions或RunTimeExceptions 。 两种类型的异常都扩展了Exception类 , 而错误又进一步分为虚拟机错误和断言错误 。
Q7 。 如何创建自定义异常?要创建您自己的异常 , 请扩展Exception类或其任何子类 。
- class New1Exception extends Exception {} //这将创建Checked Exception
- 类NewException扩展了IOException {} //这将创建Checked异常
- 类NewException扩展了NullPonterExcpetion {} //这将创建UnChecked异常
- 华为员工必须用华为手机?内部员工:主管用友商手机会“倒霉”
- 国家发布“铁令”,微信、支付宝始料未及,必须作出整改
- 一个亮点解读 创维小湃P3 Pro必须要买的理由
- 手机必须双扬声器 魅族17系列告诉你这不是噱头
- 内存大厂跨界之作!芝奇Enki 360一体式水冷评测:高密度冷排稳压18核心
- 国家点名!互联网大厂们,请当个人
- 事关“不配送充电头”一事!官媒正式发话!“吐槽”必须有
- 比原子弹还稀有,全球就两国掌握,光刻机为什么如此难造?
- 在线教育陷入持久战 作业帮凭“长期主义”掌握主动权
- 青少年|封面评论 |“青少年模式”依旧漏洞百出,标准化合规框架必须落地