在顺序中,毛病能够发生于顺序员没有预料到的各种状况,或许超越顺序员可控局限的环境,比方用户的坏数据、试图翻开一个不存在的文件等。为了可以实时有效地处置惩罚顺序中的运转毛病,Java 特地引入了异常类。
例 1 (引荐进修:java课程)
为了更好地明白什么是异常,下面来看一段异常简朴的 Java 顺序。下面的示例代码完成了许可用户输入 1~3 之内的整数,其他状况提醒输入毛病。
package ch11; import Java.util.Scanner; public class TestO1 { 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 中一个异常的发生,主要有以下三种缘由:
Java 内部毛病发作异常,Java 虚拟机发生的异常。
编写的顺序代码中的毛病所发生的异常,比方空指针异常、数组越界异常等。这类异常称为未检査的异常,平常需要在某些类中集合处置惩罚这些异常。
经由过程 throw 语句手动生成的异常,这类异常称为检査的异常,平常用来示知该要领的调用者一些必要的信息。
Java 经由过程面向对象的要领来处置惩罚异常。在一个要领的运转过程当中,假如发作了异常,则这个要领会发生代表该异常的一个对象,并把它交给运转时的体系,运转时体系寻觅响应的代码来处置惩罚这一异常。
以上就是java什么是异常的细致内容,更多请关注ki4网别的相干文章!