欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

异常--java

发布时间:2025/3/12 24 豆豆
生活随笔 收集整理的这篇文章主要介绍了 异常--java 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

java默认的异常处理机制

优点:发生异常后、会给出异常类型、异常提示信息、异常出现的位置

缺点:出现异常后,后续语句不执行了;提示信息太专业,可读性差

解决:try-catch-finally 处理异常;throws 抛出异常不处理,调用者处理

异常处理:try-catch-finally

package demo01;import java.util.Scanner;public class TestException {public static void main(String[] args) {Scanner input = new Scanner(System.in);//输入总分try{System.out.println("请输入总分");int sum = input.nextInt();System.out.println("请输入人数");int count = input.nextInt();int result = sum/count;System.out.println("result="+result);}catch (Exception e){//System.out.println(e.toString());//System.out.println(e.getMessage());//by zeroSystem.err.println("请检查人数是否为0,请检查是否输入了非数字内容");//继续向上抛//throw e;}System.out.println("11111111111");} }

try-catch 执行的情况

情况1:try块中代码没有出现异常

不执行catch块代码,执行catch块后的代码

情况:2:try块中代码出现异常,catch中异常类型匹配(相同或者父类)

执行catch块代码,执行catch块后面的代码

情况3:try块中代码出现异常,catch中异常类型不匹配

不执行catch块代码,不执行catch块后面的代码,程序中会中断执行

注意:

1、出现异常后,java会生成相应的异常对象java系统,寻找匹配的catch块,找到后将异常对象赋给catch块异常参数

2、出现异常后,try块中尚未执行的语句不会执行

3、出现异常后并处理后,catch块后面的语句还会执行

catch块中如何处理异常

1、输出用户自定义异常信息

System.err.println("除数不能为零");

System.err.println("被除数和除数必须是整数");

2、调用异常对象的方法输出异常信息

tostring()方法,显示异常的类名和产生异常的原因

void printStackTace() 输出异常的堆栈信息

String getMessage() 返回异常信息描述字符串,printStackTrace()信息一部分

3、继续向上抛出异常

throw e

 

 

 

 

 

 

 

 

 

 

 

 

总结

以上是生活随笔为你收集整理的异常--java的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。