自定义异常:
因为项目中会出现特有的问题,而这些问题并未被java所描述并封装对象。
所以对于这些特有的问题可以按照java对问题封装的思想。
将特有的问题,进行自定义的异常封装。
当函数内部出现了throw抛出异常对象,必须要给出对应的处理动作。
要么在内部try catch处理。
要么在函数上声明让调用者处理。
因为项目中会出现特有的问题,而这些问题并未被java所描述并封装对象。
所以对于这些特有的问题可以按照java对问题封装的思想。
将特有的问题,进行自定义的异常封装。
当函数内部出现了throw抛出异常对象,必须要给出对应的处理动作。
要么在内部try catch处理。
要么在函数上声明让调用者处理。
一般情况在函数内出现异常,函数上需要声明。
代码:
class Fushuexception extends Exception
{
}
class Demo
{
int div(int a,int b) throws Fushuexception
{
if(b<0)
throw new Fushuexception();//手动通过throw关键字抛出一个自定义异常对象
return a/b;
}
}
public class code
{
public static void main(String[] args) {
Demo d = new Demo();
try{
int x = d.div(4,-1);
System.out.println(x);
}
catch(Fushuexception e){
System.out.println(e.toString());
System.out.println("出现负数");
}
}
}