异样
Throwable 分为 Exception 和 Error;
Exception 和 Error 有什么区别?在 Java 中,所有的异样都有一个独特的先人 java.lang 包中的 Throwable 类。Throwable 类有两个重要的子类:Exception : 程序自身能够解决的异样,能够通过 catch 来进行捕捉。。Error:Error 属于程序无奈解决的谬误,咱们没方法通过 catch 来进行捕捉不倡议通过 catch 捕捉。例如 Java 虚拟机运行谬误(Virtual MachineError)、虚拟机内存不够谬误 (OutOfMemoryError)、类定义谬误(NoClassDefFoundError)等。这些异样产生时,Java 虚拟机(JVM)个别会抉择线程终止。# Checked Exception 和 Unchecked Exception 有什么区别?Checked Exception 即 受查看异样,Java 代码在编译过程中,如果受查看异样没有被 catch 或者 throws 关键字解决的话,就没方法通过编译。
异样解决形式:try-with 和 try-catch-finally;
try-catch-finally 如何应用?
try 块:用于捕捉异样。其后可接零个或多个 catch 块,如果没有 catch 块,则必须跟一个 finally 块。catch 块:用于解决 try 捕捉到的异样。finally 块:无论是否捕捉或解决异样,finally 块里的语句都会被执行。当在 try 块或 catch 块中遇到 return 语句时,finally 语句块将在办法返回之前被执行。