黑马程序员技术交流社区

标题: JavaSE 异常(自定义异常抛出) [打印本页]

作者: Johnny_Hu    时间: 2015-3-21 21:07
标题: JavaSE 异常(自定义异常抛出)
  1. package com.Painter.Try;

  2. public class TryDemo2
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 ExceptionDemo3 exception = new ExceptionDemo3();
  7.                 try
  8.                 {
  9.                         int sum = exception.num(5, 0);
  10.                         System.out.println(sum);
  11.                 }
  12.                 catch (FushuException e)
  13.                 {
  14.                         new FushuException().call1();
  15.                 }
  16.                 catch (ArithmeticException e)
  17.                 {
  18.                         new FushuException().call2();
  19.                 }
  20.                 System.out.print("over");
  21.         }
  22. }

  23. class FushuException extends Exception
  24. {
  25.         public void call1()
  26.         {
  27.                 System.out.println("除数不能为负数");
  28.         }
  29.         public void call2()
  30.         {
  31.                 System.out.println("除数不能为0");
  32.         }
  33. }

  34. class ExceptionDemo3
  35. {
  36.         public int num(int a,int b) throws FushuException
  37.         {
  38.                 if(b<0)
  39.                 {
  40.                         throw new FushuException();//手动通过throw关键字抛出一个自定义异常对象
  41.                 }
  42.                 int sum=0;
  43.                 return sum=a/b;
  44.         }
  45. }
复制代码
当在函数内部出现了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