首页 > 作文

Java异常类型介绍及处理方法

更新时间:2023-04-04 05:39:16 阅读: 评论:0

前言:

ja盛年不再来va异常,大家都很熟悉。但是对于具体怎么分类的,jvm对其怎么处理的,代码中怎么处理的,应该怎么使用,底层怎么实现的等等,可能就会有些不是那么清晰。本文基于此详细捋一下异常类型,实现以及使用时应怎么注意。

一、异常实现及分类

先看下异常类的结构图

上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释和理解异常实现了:

1.所有的异常都是从throwable继承而来的,是所有异常的共同祖先。2.throwable有两个子类,error和exception。其中error是错误,对于所有的编译时期的错误以及系统错误都是通过error抛出的。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,如java虚拟机运行错误(virtual machineerror)、类定义错误(nocla文明城市创建ssdeffounderror)等。这些错误是不可查的,因为它们在应用程序的控制和处理能力之 外,而且绝大多数是程序运行时不允许出现的状况。对于设计合理的应用程序来说,即使确实发生了错误,本质上也不应该试图去处理它所引起的异常状况。在 java中,错误通过error的子类描述。3.exception,是另外一个非常重要的异常子类。它规定的异常是程序本身可以处理的异常。异常和错误的区别是,异常是可以被处理的,而错误是没法处理的。4.checked exception
可检查的异常,这是编码时非常常用的,所有checked exception都是需要在代码中处理的。它们的发生是可以预测的,七夕节的故事正常的一种情况,可以合理的处理。比如ioexception,或者一些自定义的异常。除了runtimeexception及其子类以外,都是checked exception。5.unchecked exception
runtimeexception及其子类都是unchecked exception。比如npe空指针异常,除数为0的算数异常arithmeticexception等等,这种异常是运行时发生,无法预先捕捉处理的。error也是unchecked exception,也是无法预先处理的。

二、异常的处理

代码中的异常处理其实是对可检查异常的处理。

1. 通过try…catch语句块来处理:
try{   // 程序代码}丽水中考catch(exceptionname e1){   //catch 块}

catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,try 后面的 catch 块就会被检查。

如果发生的异常包含在 catch 块中,异常会被传递到该 catch 块,这和传递一个参数到方法是一样。

2. 另外,也可以在具体位置不处理,直接抛出,通过throws/throw到上层再进行处理,具体的,如果一个方法没有捕获到一个检查性异常,那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。也可以使用 throw 关键字抛出一个异常,无论它是新实例化的还是刚捕获到的。

下面方法的声明抛出一个 remoteexception 异常:

import java.io.*;public class classname{  public void deposit(double amount) throws remoteexception  {    // method implementation    throw new remoteexception();  }  //remainder of class definition}
3. finally关键字

finally 关键字用来创建在 try 代码块后面执行的代码块。

无论是否发生异常,finally 代码块中的代码总会被执行。

在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。

finally 代码块出现在 catch 代码块最后,语法如下:

try{  // 程序代码}catch(异常类型1 异常的变量名1){  // 程序代码}catch(异常类型2 异常的变量名2){  // 程序代码}finally{  // 全国大学生广告艺术大赛程序代码}

小结:

本文对于异常的结构关系,分类,处理系统的简单整理了一下,能帮助我在理论上串起来,希望也能帮助有需要的朋友。

到此这篇关于java异常类型介绍及处理方法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 05:39:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/cb2cf96fccff6d80675b5c6052019d48.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java异常类型介绍及处理方法.doc

本文 PDF 下载地址:Java异常类型介绍及处理方法.pdf

标签:异常   错误   代码   子类
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图