当你运行Java代码或程序时,它要么编译并执行,要么抛出错误。当代码抛出异常时,它是错误或异常的结果。
错误更严重。它发生在代码范围之外,但在应用程序运行的环境内。该程序预计不会捕获并处理错误。
一些错误示例是
异常发生在代码范围内。它也称为执行错误,这意味着它在代码执行期间发生。程序员应该捕获并处理程序中的异常。
这篇文章将更多地关注异常和运行时错误。您将了解有关异常以及如何处理 Java 程序中的异常错误的所有信息。
Java中存在三种类型的执行错误。这是每个人的细分
这种类型的错误称为编译错误或检查错误。 Java 程序在编译阶段会抛出此代码。
换句话来说,这个错误是在Javac代码编译为字节码时发生的。编译时错误通常是由代码语法错误引起的。
例如,当程序员未能在语句末尾添加分号或未能在打印之前初始化变量时。
public class JavaExceptionCodes { public static void main (String []args){ int y = 10 //no semicolon System.out.println(y); } }
运行时错误也称为异常错误或未经检查的错误。它在程序执行时发生。代码将编译,但在运行时会抛出错误。
运行时错误可以进一步分为内置异常和用户定义异常。内置异常的示例包括:
例如,如果用户输入 int 而不是字符串,或者插入大于数组大小的值。
public class JavaExceptionCodes { public static void main (String []args) { int nombas[] = {1, 2, 3, 4, 5}; System.out.println(nombas[6]); } } //ArrayIndexOutOfBoundsException
也称为语义错误,如果程序的逻辑输出存在错误,就会发生这种情况。例如,3 + 3 显示输出 7,或者当您登录帐户并登陆另一个个人资料时。
编译时错误是最容易捕获的,因为你的 IDE 总是会向程序员指出这个错误。大多数时候逻辑错误是最难看到的错误,因为代码不会抛出编译时或运行时错误。
异常处理用于捕获程序中的错误并维持程序执行的正常流程。通常,一旦程序抛出错误,代码就会停止执行。
提前捕获并处理错误将使程序能够跳过有错误的代码块并继续执行程序的其余部分。
Try – Catch – Final – Throw – Throws 是 Java 中异常处理的方法列表。让我们通过示例详细分析它们:
Try 用于括起可能引发异常的一行或几行代码。还有一个嵌套的 try,它是带有内部 try 块的 try。它们有相同的目的。
语法
try{ }
catch 是一段代码,用于捕获 try 块中抛出的错误。
语法
try{ } catch (Exception e){ }
多个 catch 块
public class JavaExceptionCodes { public static void main (String []args) { int x = 10; int y = 0; int z ; int nombas [] = {5, 6, 7, 8, 9}; try { System.out.println(z = x / y); System.out.println(nombas[6]); } catch (ArithmeticException e){ System.out.println("Can't divide by 0. Choose another number" + e); } catch(ArrayIndexOutOfBoundsException e){ System.out.println("Array Out Of Bound" + e); } System.out.println("End"); } }
最后是一个可选的代码块,通常放置在 try 和 catch 代码块之后。它用于执行重要的代码。无论程序是否抛出错误,finally 块都会被执行。
语法
try{ } catch (Exception e){ } finally{ }
Throw 是一个关键字,用于在方法或代码块内引发异常。
语法
public class JavaExceptionCodes { public static void main (String []args) { try { throw new ArithmeticException("Try Run"); } catch (ArithmeticException e){ System.out.println("Catch Exception Error"); } } }
与 throw 关键字不同, throws 关键字不用于引发异常。但是,它指定该方法可能存在异常。 Throws 用于方法签名中,而不是方法内部。
一个 try 块可以有多个语句(代码行)。最好创建多个 catch 块来捕获每个语句中的错误。
如果您使用多个 catch 块,请始终指定异常类型。
如果 try 块中有多个语句,并且您不知道出错的语句,请在其他异常的末尾创建一个最终的一般异常来捕获未知错误。
始终将通用异常捕获块放置在其他自定义异常捕获块的末尾。
以上是Java 中的异常处理的详细内容。更多信息请关注PHP中文网其他相关文章!