java异常处理

本文深入讲解了异常处理的概念,包括异常的基本定义、原因、分类及其处理方式。文章详细介绍了try-catch-finally语句的使用,如何声明异常,以及如何创建自定义异常类等关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异常概述

1.什么是异常

            异常就是程序运行过程中所出现的不正常现象。

     关键字:
            try:把可能发生异常的代码包起来,当发生异常时,将异常抛出
            catch:捕获异常并处理
            finally:不管是否发生异常,都会执行 
            throw:手动引发一个异常
            throws:定义任何被调用方法的异常 
            try不能单独出现,后面必须跟着catch或者 finally或者两者都有
2.异常出现的原因 
            用户输入错误
           代码的错误
           环境的因素
           异常机制保证了程序的健壮性
3.异常的分类
            Throwable包含以下两类
             Error:它是java运行的内部错误以及资源耗尽错误。很难恢复,不期望用户来处理。
             Exception中包含RuntimeException:运行时异常,和非RuntimeException:由环境因素导致
4.获取异常信息
            程序发生异常的时候,程序就直接从try执行到catch语句块,不再继续往下执行。 
5.异常声明
            只一个方法不处理它产生的异常,而是调用层次向上传递,谁调用的这个方法,谁来谁来处理。  
6.手动抛出异常
            throw exception;参数exception表示要抛出的异常对象,该对象是throwable类的子类,而且只能够是一个。 
            try catch finally 是可以嵌套使用的。
7.异常链 
            两个或者多个不同的异常出现在同一个过程中,并且会发生嵌套抛出,我们称之为异常链。
8.创建自己的异常类
           继承Throwable
           继承Exception
9.使用自己的异常类   

           自己定义的异常一般来说是用于throw


简单的例子:

public class Test {
	public static void main(String[] args) {
     	try {	
		System.out.println(1/0);//0不能做除数	
		}catch(ArithmeticException e){
			System.out.println("除零异常");//0做除数,异常抛出
		}	
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值