Java学习笔记 --- 异常处理

本文详细介绍了Java异常处理的各个方面,包括基本介绍、try-catch-finally处理、throws处理、自定义异常以及相关注意事项。通过实例展示了如何在代码中进行异常捕获和处理,包括try-catch块的使用、finally块的执行逻辑,以及如何使用throws声明异常。同时,文章还讲解了自定义异常的步骤,并给出了异常处理的入门练习。
摘要由CSDN通过智能技术生成

一、基本介绍

异常处理就是当异常发生时,对异常处理的方式

二、异常处理的方式

1、try - catch - finally

程序员在代码中捕获发生的异常,自行处理

处理机制示意:

try {
    代码//可能有异常
}catch (Exception e) {
    捕获到异常发生
    1.当异常发生时
    2.系统将异常封装成 Exception 对象 e,传递给catch
    3.得到异常后,程序员自己处理
    4.如果没有异常,catch 代码块不执行
}finally {
    1.不管 try 代码块是否有异常发生,始终要执行finally
    2.所以通常将释放资源的代码,放在finally
}

2、throws

将发生的异常抛出,交给调用者(方法)来处理,最顶级的处理者就是JVM

处理机制示意:

throws 和 try - catch - finally 二选一即可 

 

三、try - catch异常处理

基本介绍:

Java提供 try 和 catch 块来处理异常。try 块用于包含可能出差的代码。catch 块用于处理 try块中发生的异常。可以根据需要在程序中有多个输了的 try - catch 块

基本语法

try {

        //可疑代码

        //将异常生成对应的异常对象,传递给 catch 块

}catch (异常) {

        //对异常的处理

}

注意事项:

1、如果异常发生了,则异常发生后面的代码不会执行,直接进入到 catch 块

public class TryCatchDetail {
    public static void main(String[] args) {
        //如果异常发生了,则异常发生后面的代码不会执行,直接进入到 catch 块
        try {
            String name = "张三";
            int res = Integer.parseInt(name);
            System.out.println("数字=" + res);
        } catch (NumberFormatException e) {
            System.out.println("异常信息=" + e.getMessage());
        }
        System.out.println("程序继续运行");
    }
}

2、如果异常没有发生,则顺序执行 try 的代码块,不会加入到 catch


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值