A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Johnny_Hu 中级黑马   /  2015-3-21 21:07  /  851 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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 处理
要么在函数上声明让调用者处理。
一般情况下 ,函数内出现异常,函数上需要声明

2 个回复

倒序浏览
我今天刚看了毕姥爷这一节的视频
回复 使用道具 举报
tinyvampire 发表于 2015-3-21 23:54
我今天刚看了毕姥爷这一节的视频

感觉难吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马