旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java中的非常是什么【JAVA教程】,java

作者:搜教程发布时间:2019-12-06分类:JAVA教程浏览:47评论:0


导读:Java中的异常(Exception)又称为破例,是一个在顺序实行时期发作的事宜,它中断正在实行顺序的平常指令流。为了可以实时有效地处置惩罚顺序中的运转毛病,必需运用异常...

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网别的相干文章!

标签:java


欢迎 发表评论: