
Java 中的异常(Exception)又称为破例,是一个在顺序实行时期发作的事宜,它中断正在实行顺序的平常指令流。为了可以实时有效地处置惩罚顺序中的运转毛病,必需运用异常类。
异常简介:
在顺序中,毛病大概发生于顺序员没有预料到的各种状况,或许超越顺序员可控局限的环境,比方用户的坏数据、试图翻开一个不存在的文件等。为了可以实时有效地处置惩罚顺序中的运转毛病,Java 特地引入了异常类。
例:
为了更好地明白什么是异常,下面来看一段异常简朴的 Java 顺序。下面的示例代码完成了许可用户输入 1~3 之内的整数,其他状况提醒输入毛病。
import java.util.Scanner; public class Test01 { public static void main(String[] args) { System.out.println("请输入您的挑选:(1~3 之间的整数)"); Scanner input = new Scanner(System.in); int num = input.nextInt(); switch (num) { case 1: System.out.println("one"); break; case 2: System.out.println("two"); break; case 3: System.out.println("three"); break; default: System.out.println("error"); break; } } }
平常状况下,用户会根据体系的提醒输入 1~3 之间的数字。然则,假如用户没有按请求举行输入,比方输入了一个字母“a”,则顺序在运转时将会发作异常,运转效果以下所示。
请输入您的挑选:(1~3 之间的整数) a Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at java.util.Scanner.nextInt(Unknown Source) at text.text.main(text.java:11)
异常发生的缘由及运用准绳
在 Java 中一个异常的发生,主要有以下三种缘由:
1、Java 内部毛病发作异常,Java 虚拟机发生的异常。
2、编写的顺序代码中的毛病所发生的异常,比方空指针异常、数组越界异常等。这类异常称为未检査的异常,平常需要在某些类中集合处置惩罚这些异常。
3、经由历程 throw 语句手动生成的异常,这类异常称为检査的异常,平常用来示知该要领的挪用者一些必要的信息。
Java 经由历程面向对象的要领来处置惩罚异常。在一个要领的运转历程当中,假如发作了异常,则这个要领会发生代表该异常的一个对象,并把它交给运转时的体系,运转时体系寻觅响应的代码来处置惩罚这一异常。
我们把生成异常对象,并把它提交给运转时体系的历程称为拋出(throw)异常。运转时体系在要领的挪用栈中查找,直到找到可以处置惩罚该范例异常的对象,这一个历程称为捕捉(catch)异常。
Java 异常强迫用户斟酌顺序的强壮性和安全性。异常处置惩罚不该用来控制顺序的平常流程,其主要作用是捕捉顺序在运转时发作的异常并举行响应处置惩罚。编写代码处置惩罚某个要领大概涌现的异常,可遵照以下三个准绳:
1、在当前要领声明中运用 try catch 语句捕捉异常。
2、一个要领被掩盖时,掩盖它的要领必需拋出雷同的异常或异常的子类。
3、假如父类抛出多个异常,则掩盖要领必需拋出那些异常的一个子集,而不能拋出新异常。
更多java学问请关注java基础教程栏目。
以上就是java中的异常是什么的细致内容,更多请关注ki4网别的相干文章!