猿教程 Logo

Java 异常

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

java中的异常处理是处理运行时错误的强大机制之一,因此可以保持应用程序的正常流程。

在本页中,我们将了解Java异常,其类型以及检查异常和未检查异常之间的区别。


什么是异常

词典含义:异常是一种异常情况。

在java中,异常是一个中断程序正常流程的事件。 它是在运行时抛出的对象。


什么是异常处理

异常处理是一种处理运行时错误的机制,例如ClassNotFound,IO,SQL,Remote等。

异常处理的优点

异常处理的核心优势是保持应用程序的正常流程。 异常通常会中断应用程序的正常流程,这就是为什么我们使用异常处理。 让我们来一个场景:

相关实例:

statement 1;
statement 2;
statement 3;
statement 4;
statement 5;//出现异常
statement 6;
statement 7;
statement 8;
statement 9;
statement 10;

假设您的程序中有10个语句,并且在语句5中发生异常,则代码的其余部分将不会执行,即语句6至10将不会运行。 如果我们执行异常处理,则将执行其余的语句。 这就是为什么我们在java中使用异常处理。


Java异常类的层次结构



异常类型

主要有两种类型的异常:checked和unchecked,其中错误被认为是未检查的异常。 太阳微系统说有三种类型的例外:

  1. 检查异常

  2. 未检查异常

  3. 错误


检查和未检查的异常之间的差异

1)检查异常

扩展Throwable类(除了RuntimeException和Error)的类称为检查异常,例如IOException,SQLException等。检查的异常在编译时检查。

2)未检查异常

扩展RuntimeException的类称为未检查异常,例如 ArithmeticException,NullPointerException,ArrayIndexOutOfBoundsException等。未检查的异常不在编译时检查,而是在运行时检查。

3)错误

错误无法恢复。 OutOfMemoryError,VirtualMachineError,AssertionError等。


可能发生异常的常见情况

在某些情况下,可能会发生未经检查的异常。 它们如下:

1)发生ArithmeticException的场景

如果我们将任何数字除以零,则会发生一个ArithmeticException。

相关实例:

int a=50/0;//ArithmeticException

2)发生NullPointerException的场景

如果我们在任何变量中有空值,则由变量执行任何操作都会发生NullPointerException。

相关实例:

String s=null;
System.out.println(s.length());//NullPointerException

3)发生NumberFormatException的场景

错误格式化任何值,可能会发生NumberFormatException。 假设我有一个字符串变量有字符,将这个变量转换为数字会出现NumberFormatException。

相关实例:

String s="abc";
int i=Integer.parseInt(s);//NumberFormatException

4)发生ArrayIndexOutOfBoundsException的场景

如果您在错误的索引中插入任何值,则会导致ArrayIndexOutOfBoundsException如下所示:

相关实例:

int a[]=new int[5];
a[10]=50; //ArrayIndexOutOfBoundsException

Java异常处理关键字

在Java异常处理中使用5个关键字。

  1. try

  2. catch

  3. finally

  4. throw

  5. throws

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/exception-handling-in-java.html