1. 程式人生 > >Java中自定義異常的兩種處理方法

Java中自定義異常的兩種處理方法

其中註釋掉的部分就是處理方法之一

class DivisorIsZeroException extends Exception
{
	public DivisorIsZeroException(String errorMessage)
	{
		super(errorMessage);
	}
}

class A
{
	int divide(int a, int b) throws DivisorIsZeroException
	{
//		try
//		{
//			if (0 == b)
//				throw new DivisorIsZeroException("除數不能為零!");
//		}
//		catch (DivisorIsZeroException e)
//		{
//			e.printStackTrace();
//		}
			
		if (0 == b)
			throw new DivisorIsZeroException("除數不能為零!");
		int m = a / b;
		return m;
	}
}

public class TestA
{
	public static void main(String[] args)
	{
		A aa = new A();
		aa.divide(6, 0);
	}
}