【java笔记】Java中定义自己的异常类

本文介绍如何在Java中实现自定义异常处理,包括定义自定义异常类、使用throws声明异常及异常捕获处理过程。

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

</pre><pre name="code" class="java">class Test
{
	//throws 在指定的方法中不处理异常,在调用此方法的地方处理
	int div(int a ,int b) throws ZeroException, FushuException
	{
		if(b<0)
		{
			throw new FushuException("输入的除数"+b+"为负数,除数不能为负数");
		}
		if(b==0)
		{
			throw new ZeroException("输入的除数为0,除数不能为0!");
		}
        return a/b;

	}
}

/*自定义异常   Start*/
class ZeroException extends Exception
{
	public ZeroException (String msg)
	{
		super(msg);  //调用Exception类中的构造方法,存入异常信息
	}
}

class FushuException extends Exception
{
	public FushuException(String msg )
	{
		super(msg);
	}
}
/*自定义异常 End*/


public class TestException_2
{
	public static void main(String[ ] args) 
	{
		Test t=new Test( );

		//捕获异常

		try
		{
			t.div(6,-3);
		}

		catch(ZeroException x)
		{
			System.out.println(x.getMessage( ) );
			x.printStackTrace( );
		}

			
		catch (FushuException e)
		{
			System.out.println(e.getMessage( ) );
			e.printStackTrace( );
		}

		catch(Exception z)
		{
			System.out.println(z.getMessage( ) );
			z.printStackTrace( );
		}
   }
}
/*
	[小结]
自定义异常:

class 异常类名 extends Exception
{
	    public 异常类名(String msg)   
		{
			super(msg);
		}

}

2.标识出可能抛出的异常:

throws 异常类名1,异常类名2....等

3,捕获异常
 getMessage(  )     //输出异常信息
 printStackTrace( )    //输出 异常名称 异常信息 异常出现的位置
*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值