异常的概念

程序正常的情况下可以有顺利运行,遇到用户非法输入,文件找不到磁盘空间已满、数据库连接错误等问题,如果程序不处理,就会崩溃。

异常的类型

1,异常的根类型:java.lang.Thtowable

只有它或它的子类类型,才能用于catch(异常类型e)语句中的异常类型,用于“捕获异常”

换句话说,如果要自定义异常,必须继承Throwable或他的子类

2、Throwable的两大子类:Error和Exception

Error:合理的应用程序不应该通过捕获来解决的严重错误。例如:VirtualMachineError虚拟机错误(StackOverflowError栈溢出,OutOfMemoryError堆内存溢出)

Exception:合理的应用程序应该通过代码避免或捕获来解决的异常。

3、Exception的两大类:编译时异常和运行时异常

  • 运行时异常:RuntimeException或它的子类

    • 例如:ArrayIndexOutOfBoundsException数组下标越界异常
    • 例如:NullPointerException空指针异常
    • 例如:ClassCastException:类型转换异常
    • 例如:ArithmeticException:算术异常
    • 例如:InputMismatchException:输入不匹配异常
    • 例如:NumberFormatException:数字格式化异常
  • 编译时异常:除了运行时异常都是编译时异常
    • 例如:IOException:输入输出异常
    • 例如:FileNotFoundException:文件找不异常
    • 例如:SQLException:sql执行错误

和异常相关的几个关键字

1,try:尝试执行可能会发生异常的代码

2,catch:尝试捕获try中发生的异常,

3,finilly:无论try中是否发生异常,也无论catch是否可以捕获异常,也不管try和catch中是否有return语句,都要执行,除非在try或catch中执行了System.exit(0)语句

4,throw:用于手动抛出异常

5,throws:表示某个方法内部都没有处理xx异常,抛给调用者处理,在方法的签名中,显示声明抛出哪些异常

自定义异常

1、必须继承Throwable或它的子类,一般继承Exception或RuntimeException

2、尽量保留两个构造器:无参和有参(message)

3、加序列化版本ID

4、自定义异常类型的对象只能使用throw语句抛出

原文地址:https://www.cnblogs.com/Objecting/p/12229739.html

时间: 2024-08-30 06:59:10

异常的概念的相关文章

Python(八) —— 异常(概念、捕获、传递、抛出)

异常的概念 捕获异常 异常的传递 抛出异常 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常 捕获异常 1.简单的捕获异常语法 在程序开发中,如果 对某些代码的执行不能确定是否正确,可以增加 try(尝试) 来 捕获异常 捕获异常最简单的语法格式 try: 尝试执行的代码 except: 出现错误的处理 try 尝试,下方编写要尝试代码,不确

Java学习:异常的概念

异常 异常概念 异常:指的是程序在执行过程中,出现的非正常的情况,最终导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象.Java处理异常的方式是中断处理. 异常体系 异常机制其实是帮助我们找到程序中的问题,异常的根类是java.lang.Throwable,其下有两个子类:java.lang.Error与java.lang.Exception,平常所说的异常指java.lang.Exception java.lang.Thr

[01] 异常的概念和处理

1.异常和错误 Java作为面向对象的语言,自然把系统发生的不正确的事件也封装成了Java对象.比如一个不存在的对象,我们却试图调用它的方法,自然是行不通的,这个不正确的事件,也就被封装成为了我们常见的NullPointerException对象. 即是说,在Java程序的运行过程中,如果发生了意外事件(发生了错误或异常),则该意外会被封装成为一个对象,并把它提交给运行时的系统,寻求相应的代码来处理.意外事件在Java中分为两类,即错误和异常:而把这个意外对象的生成和提交过程,我们称之为抛出.

异常的概念和异常体系

原文地址:https://www.cnblogs.com/wulinmiao/p/12153161.html

异常的基本概念

目标: 1)异常基本概念, 2)处理异常基本格式 3)异常继承结构 4)掌握JAVA异常处理机制. 具体内容 异常:导致程序中断的一种指令流. public class ExceptionDemo01{ public static void main(String args[]){ System.out.println("********** 计算开始 ***********") ; int i = 10 ; // 定义整型变量 int j = 0 ; // 定义整型变量 int te

Java基础-异常类--异常概念、一般格式、Throwable类的一些方法

简介: 1.异常的概念 异常:问题-->不正常情况--->封装成对象 ; java对不同的不正常情况进行描述后的对象体现; 对于严重的异常,java通过Error类进行描述-------一般不编写针对性的代码对其进行处理 对于非严重可处理的异常的,java通过Exception类进行描述--可使用针对性的代码进行处理 体系: Object<--Throwable<--Error/Exception 2.一般格式 try{ * * } catch(异常类 变量){ * 处理问题* }

2.Java异常学习

1.Java异常的概念 异常的例子 1.除法就是一个需要捕获异常的例子,除数又可能是0 异常处理的基本流程如下 一旦发生异常,就使得程序不按照原来的流程继续的运行下去 a.程序抛出异常 try{ throw new Exception(); } b.捕获异常 catch(Exception e){ //异常处理程序 } c.finally代码块 必须注意的是:在finally块中不能抛出异常. finally{ //一定会被执行 //除非catch中有System.exit(0);会推出Java

Java语言程序设计 上机实验5 异常

Java语言程序设计 上机实验5 实验目的: 理解异常的概念,掌握Java的异常处理机制.常见异常的捕获方法.自定义异常及其抛出和捕获方法. 实验内容: 常见异常的捕获: 编写一个程序,分别生成ArrayIndexOutOfBoundsException类型和NumberFormatException类型的异常:然后改写程序,对这两种类型的异常进行捕获并合理地处理. 另外,思考并回答问题:能否0同时抛出ArrayIndexOutOfBoundsException类型和NumberFormatEx

python 学习笔记day06-错误和异常、函数基础

错误和异常 基本概念 错误 从软件方面来说,错误是语法或是逻辑上的 - 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译,这些错误必须在程序执行前纠正 - 逻辑错误可能是由于不完整或是不合法的输入所致,还可能十逻辑无法生成.计算,或是输出结果需要的无法执行 异常 当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常 异常是因为程序出现了错误而在正常控制流以外采取的行为 这个行为又分为两个阶段: - 首先是引起异常发生的错误 - 然后是检