美文网首页
Java开发必备技能之异常处理机制

Java开发必备技能之异常处理机制

作者: Newer小小花 | 来源:发表于2019-04-09 10:39 被阅读0次

我们在从事java开发过程中,或多或少都会遇到一些我们程序员不被期望的事件,它会影响整个程序的整体运行,针对此类情况,Java提供了一种专门处理这类问题的机制:异常处理机制。

我们今天就来了解下它是如何来处理异常情况的。

Java异常简介

程序中出现的错误被称为异常

异常可分为两大类:编译时异常和运行时异常;

编译时异常一般是指语法错误,可以通过编译器的提示加以修正,这里我们不予讨论;

运行时异常包括:

运行错误:如数组下标越界,除数为0等;

逻辑错误:如年龄超过200岁等

产生异常的原因多种多样,大致有:

系统资源不可用:如内存分配失败,文件打开失败,数据源连接失败等等;

程序控制不当:如被零除,负数开方,数组下标越界等等。

当异常发生时,程序一般会作出如下反应:

发生异常的部分产生系统定义的错误信息;

程序意外终止,并将控制权返回操作系统;

程序中所有已分配资源的状态保持不变,这样将会导致资源泄漏。

那么我们就必须对有可能产生的异常进行处理

Try块与catch块

try块:一般用来监视有可能产生异常的代码部分;

catch块:当异常产生后,catch块捕捉异常,并在其中对异常进行处理。

代码示例:

finally块

无论try/catch块中发生了什么,finally块都一定会执行;

当异常发生时,程序可能会意外中断,有些被占用的资源就得不到清理。finally块可以确保执行所有的清理工作;

无论是否发生异常,finally块都将执行;

finally块是可选的,可视具体情况决定是否添加;

finally块必须和try块一起使用,不能单独存在

Throw关键字

throw语句用于手工抛出异常;

执行流程将在throw语句后立即停止,转而寻找与之类型相匹配的catch块;

throw语句的语法是:

throw (异常类型的实例);

Throws关键字

如果某个函数中的代码有可能引发异常,可以使用try/catch块进行处理,这种处理方式成为“内部处理”;

如果不方便在函数内部进行处理,也可以将异常往函数外部传递,这就要使用到关键字throws;

throws用于将函数内部产生的异常抛给主调函数;

一般语法:

返回值类型函数名(参数列表) throws异常类型{

……

}

常见的异常类

异常类的体系结构图

我们来总结一下:

异常是运行时产生的错误;

可以使用try/catch/finally块,配合使用来处理异常;

如有多种类型的异常要进行处理,可以使用多重catch块;

要手动发生异常,使用throw关键字;

任何抛到函数外部的异常,都必须使用throws关键字指定其异常类型;

请注意throw和throws的区别;

自定义异常类一般继承于Exception类;

Exception类是绝大部分异常类的父类,在异常类型不明的情况下,可以都认为是Exception。

OK,异常处理机制今天就分享到这里,你是不是学会了呢?

相关文章

  • Java开发必备技能之异常处理机制

    我们在从事java开发过程中,或多或少都会遇到一些我们程序员不被期望的事件,它会影响整个程序的整体运行,针对此类情...

  • Java

    语言技能 JAVA基础 操作符、控制执行流程JAVA的重要特性:自动内存管理机制、异常处理。 ArrayList的...

  • Java异常简介及其架构

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

  • 异常处理

    JAVA严格的异常处理机制和类型检查机制 异常处理手贱异常非手贱异常 异常链处理 异常是在程序出错的时候能知道程序...

  • java 异常

    Java中异常处理是识别及响应错误的机制。有效地异常处理能使程序更加健壮。异常处理是非功能性需求。 异常的处理机制...

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

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

  • 异常处理 ?处理(try-catch) :甩锅(throws)_

    本章概要 本章主要和大家一起学习java异常类的处理机制,深入学习java异常类。掌握异常处理机制,及背后的逻辑。...

  • Java的简单理解(8)-异常(Exception)

    异常处理 异常处理机制是Java语言中一个独特之处,它为开发稳定的软件系统提供了有力的支持。它主要使用捕获异常和声...

  • Java SE 5

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

  • Java中的异常处理

    一、概述 Java异常是Java提供的一种识别和响应错误的一致性机制。 Java异常机制可以使得异常处理代码和正常...

网友评论

      本文标题:Java开发必备技能之异常处理机制

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