美文网首页
简单了解JAVA中的异常机制

简单了解JAVA中的异常机制

作者: 乄墨风 | 来源:发表于2017-07-19 14:00 被阅读0次

1.异常的定义

异常是什么?

第一:异常模拟的是现实生活中“不正常”的事件。

第二:JAVA中采用“类”去模拟异常。

第三:类是可以创建对象的。类表示一类异常,那么对象则表示这一类异常中具体的一个。

列如:

我们说“抢劫”是一类异常,那么“XX被抢劫”就是其中具体的一个异常事件。我们可以用“类”去模拟“抢劫”这一类异常,用“对象”去表示“hardy被抢劫”这一具体事件。

2.异常的作用

异常机制的作用?

JAVA语言为我们提供了一种完善的异常处理机制。

作用是:程序发生异常事件后,为我们输出详细的信息,程序员可以通过这个信息,对程序进行一些处理,使程序更加健壮。

以上程序编译通过了,但是运行时出了异常,表示发生某个异常事件。JVM输出如下信息:

Exception in thread "main" java.lang.ArithmeticException: / by zero at ExceptionTest01.main(ExceptionTest01.java:8)

本质:程序执行过程中发生了算数异常这个事件,JVM为我们创建了一个ArithmeticException类型的对象。并且这个对象中包含了详细的异常信息,随后JVM将这个对象中的信息输出到了控制台。

以下例子通过if语句判断除数的值是否为0,来避免异常的发生:

3.异常的处理

3.1声明抛出 throws

以下程序演示第一种方式:声明抛出,在方法声明的位置上使用throws关键字向上抛出异常。

以上程序不处理异常的话编译通不过,那么请思考:

JAVA编译器是如何知道以上程序的代码执行过程中可能产生异常呢?编译器又是如何知道这个异常发生的几率较高呢?

编译器不是那么智能,因为FileInputStream这个类的构造方法在声明的位置上使用了throws。

深入理解throws

使用throws处理异常不是真正的处理异常而是推卸责任,谁调用的就会抛给谁。例如以下代码中m1方法如果出现了异常,因为采用的是上抛,给了JVM,JVM遇到这个异常就会退出,则输出语句不会执行。

2捕捉 try...catch

那么,既然throws并不能真正处理异常,我们又该如何真正处理一个异常呢?接下来我们将讲到JAVA中处理异常的第二种方法:捕捉:try...catch。

语法:

try{

可能出现异常的代码;

}catch(异常类型1  变量){

处理异常的代码;

}catch(异常类型2  变量){

处理异常的代码;

}

...

注意:

1.catch语句可以有多个,但是从上到下的catch必须从小类型异常到大类型异常进行捕捉。

2.try...catch...中最多执行一个catch语句块,执行结束之后整个语句就结束了。

相关文章

  • 简单了解JAVA中的异常机制

    1.异常的定义 异常是什么? 第一:异常模拟的是现实生活中“不正常”的事件。 第二:JAVA中采用“类”去模拟异常...

  • Java异常简介及其架构

    Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理...

  • 别再徘徊了,好好学习

    Java中的异常处理机制的简单原理和应用?【基础】 答:当JAVA程序违反了JAVA 的语义规则时,JAVA 虚拟...

  • JAVA异常

    一、简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正...

  • JAVA基础面试题(二)

    1.Java中的异常处理机制的简单原理和应用? 异常是指Java程序运行时(非编译)所发生的非正常情况或错...

  • 第6章 Dart基础语法 -- 异常处理

    1. 异常的定义 Dart的异常处理机制参考了Java语言的异常处理机制。与Java语言不同的是,Dart中不存在...

  • Java SE 5

    Java SE 1.Java异常处理机制 Java异常结构中定义有Throwable类,Exception和Err...

  • 线程的异常处理机制

    前言 分析线程对异常的处理机制,首先要了解Java自身的异常处理机制,关于 try、catch、finally、t...

  • 异常处理机制

    JAVA异常机制 一、基本概念在Java中这种在程序中运行时可能出现的一些错误称为异常。Java处理异常时,如果某...

  • 异常

    异常机制 处理程序运行过程中的异常 异常类 java中有许多异常类,例如NullPointException,Ar...

网友评论

      本文标题:简单了解JAVA中的异常机制

      本文链接:https://www.haomeiwen.com/subject/jrbohxtx.html