Java异常的捕获和处理(一)

一、异常的捕获和处理

  • KEY WORDS : try, catch, finally, throw, throws.

(一)syntax(代码)

try{
//需要运行的代码
}catch(异常类型 异常变量名){
//异常处理代码
}finally{
//异常发生,方法返回之前,需要执行的代码
}

(二)不同语句块的特点

1、try

(1)表示尝试运行代码,受异常监控。

(2)当此语句块代码发生异常时,抛出异常对象。//不太明白此处的抛出对象是什么意思?

2、catch

(1)当try语句块中的的代码发生异常,catch从中捕获异常,并和自己的异常类型进行匹配,所有catch语句块有且只被匹配一次。若匹配,执行catch中代码,并将catch块参数指向所抛的异常对象。

(2)catch语句带一个throwable类型的参数,表示可捕获异常类型。//除0异常的提示为ArithmeticException,ArithmeticException或许就是一种可捕获异常类型。

3、finally(可省略)

(1)有catch紧跟catch,无catch紧跟try。

(2)无论在什么情况下,即使是try语句未发生异常,此语句块都在方法返回前执行。//方法返回前是什么意思?

(3)一般将释放资源、关闭链接的语句置入其中。(※4)

(三)不同语句块的相同点与不同点

1、相同点

try、catch、finally三个代码块中变量的作用域为代码块内部,分别独立而不能互相访问。如果想要在三个块中都访问,需要将变量定义在这些块的外面。(※1)

2、不同点

一个异常处理中,try和catch语句可以有一个或多个,finally有且仅有一个。


2020.04.09 throw和throws知识等候补充。

此笔记为摘抄笔记,多为笔者基于自身对于知识的理解并从其他博客摘录的笔记,

若有不当,请联系笔者删除,

若有不足,请多包涵与指正。


参考链接:

※1《Java异常体系结构》

https://blog.csdn.net/Junlixxu/article/details/6096266

※2《Java中try与catch的使用》

https://blog.csdn.net/hlanting/article/details/78177758

※3《Java中finally用法》

https://www.cnblogs.com/Jacck/p/7729752.html

※4

https://www.cnblogs.com/borter/p/9419402.html

原文地址:https://www.cnblogs.com/wongman/p/12670865.html

时间: 2024-08-12 14:26:11

Java异常的捕获和处理(一)的相关文章

java 异常的捕获及处理

在没有异常处理的程序中如果要回避异常,需要使用大量的判断语句,配合所想到的错误状况来捕捉程序中可能发生的错误.但是这样势必会导致程序运行效率降低.java异常处理机制具有易于使用,可自定义异常类,处理抛出的异常的同时,又不会降低程序运行效率等优点.因而在java程序设计时,应充分的利用异常处理机会,以增进程序的稳定性及效率.1.异常处理示例及基本格式: package javaBasics; public class test5 { public static void main(String[

Java 异常的捕获与处理详解 (一)

一,异常的产生(Exception) 异常是程序之中导致程序中断的一种指令流,异常一旦出现并且没有进行合理处理的话,那么程序就会中断执行. An exception is a flow of instruction that causes a program to interrupt in a propram. If an exception occurs and is not properly handled, the program is interrupted. (1)不产生异常的程序:

java 异常与捕获

几乎所有的代码里面都会出现异常,为了保证程序在出现异常之后可以正常执行完毕,就需要进行异常处理. 先来看一下异常的继承类结构: 所有的异常都是由Throwable继承而来,我们来看他下面的两个子类Error和Exception.Error类描述了Java运行时内部错误和资源耗尽错误.应用程序不抛出此类异常,这种内部错误一旦出现,除了告知 用户并使程序安全终止之外,再无能无力.这种情况很少出现.我们需要关心的是Exception以及其子类.在Exception之下又分为两个分支,RuntimeEx

Java -- 异常的捕获及处理 -- 范例 -- throw与throws的应用

7.2.3 范例 -- throw与throws的应用 例:综合应用 Class : Math package limeThrowable._7_2_3; public class Math { public int div(int i, int j) throws Exception { //方法可以不处理异常 System.out.println("******计算开始******"); int temp = 0; //声明整型变量 try { temp = i / j; //如果

Java -- 异常的捕获及处理 -- throws与throw关键字

7.2 throws 与 throw关键字 7.2.1 throws 关键字 在定义一个方法时可以使用throws关键字声明,使用throws声明的方法标识此方法不处理异常,而交给方法的调用处进行处理. 例:使用throws关键字 例:处理异常 提示: 在主方法中也可以使用throws关键字,但主方法为程序的起点,所以此时主方法再向上抛异常,则只能将异常抛给JVM进行处理.主方法为一切的起点,如果在主方法中使用throws,则程序出现问题后肯定交由JVM进行处理,将导致程序中断,不建议在主方法上

Java 异常的捕获与处理详解(二)

(一).throws关键字 throws关键字主要是在定义上使用的,表示的是此方法中不进行异常处理,而交给被调用处处理. 例如: 1 class MyMath { 2 public int div(int x, int y) throws Exception { 3 return x / y; 4 } 5 } 现在div()方法之中抛出一个异常出来,表示所有异常交给被调用处进行处理. 1 class MyMath { 2 public int div(int x, int y) throws E

Java -- 异常的捕获及处理 -- 自定义异常类

7.4 自定义异常类 定义异常类只需要继承Exception类即可. 例:自定义异常类 Class : MyException package limeThrowable._7_4; public class MyException extends Exception { // 自定义异常类,继承Exception类 /** * */ private static final long serialVersionUID = 1L; // 构造方法接收异常信息 public MyException

Java -- 异常的捕获及处理 -- Exception类与RuntimeException类

7.3 Exception类与RuntimeException类 Exception类与RuntimeException类的联系与区别??? 例:字符串变为整型 Class : RuntimeExceptionDemo01 package limeThrowable._7_3; public class RuntimeExceptionDemo01 { public static void main(String[] args) { String str = "123"; int i

JAVA基础教程之JAVA异常机制

今天我们主要来说一说JAVA异常机制方面的内容.自设JAVA学习群457036818,大家可以交流一下 一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要传授的是一些滚与Java语言的异常处理.Java语言的异常处理框架,是Java语言健壮性的一个重要体现. Java把异常当作对象来处理,而且定义一个基类java.lang.Throwable作为所有异常的超类.在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception.J