黑马程序员技术交流社区
标题:
JavaSE 异常(自定义异常抛出)
[打印本页]
作者:
Johnny_Hu
时间:
2015-3-21 21:07
标题:
JavaSE 异常(自定义异常抛出)
package com.Painter.Try;
public class TryDemo2
{
public static void main(String[] args)
{
ExceptionDemo3 exception = new ExceptionDemo3();
try
{
int sum = exception.num(5, 0);
System.out.println(sum);
}
catch (FushuException e)
{
new FushuException().call1();
}
catch (ArithmeticException e)
{
new FushuException().call2();
}
System.out.print("over");
}
}
class FushuException extends Exception
{
public void call1()
{
System.out.println("除数不能为负数");
}
public void call2()
{
System.out.println("除数不能为0");
}
}
class ExceptionDemo3
{
public int num(int a,int b) throws FushuException
{
if(b<0)
{
throw new FushuException();//手动通过throw关键字抛出一个自定义异常对象
}
int sum=0;
return sum=a/b;
}
}
复制代码
当在函数内部出现了throw抛出异常对象,那么就必须要给对应的处理动作。
要么在内部 try catch 处理
要么在函数上声明让调用者处理。
一般情况下 ,函数内出现异常,函数上需要声明
作者:
tinyvampire
时间:
2015-3-21 23:54
我今天刚看了毕姥爷这一节的视频
作者:
Johnny_Hu
时间:
2015-3-22 11:16
tinyvampire 发表于 2015-3-21 23:54
我今天刚看了毕姥爷这一节的视频
感觉难吗?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2