zoukankan      html  css  js  c++  java
  • Java面向对象之异常(自定义异常)

    一、基础概念

      在自定义的程序中,如果有了问题。也可以像java中的异常一样,对问题进行描述。

      注意:1.继承RuntimeException的异常,不需要进行处理。在执行过程中有异常会直接抛出。

         2.继承Exception的异常,必须进行处理。不处理会导致编译不通过。

    二、自定义异常代码

      定义一个功能可以实现除法运算。但是除数不可以为负数。

     1 //自定义异常
     2 
     3 class FuShuException extends RuntimeException //自定义FuShuException异常,继承RuntimeException异常
     4 {
     5     FuShuException(String message)
     6     {
     7         super(message);
     8     }
     9 }
    10 
    11 class Demo
    12 {
    13     int div(int a,int b)
    14     {
    15         if(b<0)
    16             throw new FuShuException("负数不可以作为除数");    
    17         if(b==0)
    18             throw new ArithmeticException("零不可以作为除数。");
    19         return a/b;
    20     }
    21 }
    22 
    23 class ExceptionDemo1
    24 {
    25     public static void main(String[] args) 
    26     {
    27         Demo d = new Demo();
    28         int num = d.div(4,-1);
    29         System.out.println("num="+num);
    30         System.out.println("over");
    31     }
    32 }

      代码运行:

      

  • 相关阅读:
    查看网桥
    openstack 网卡
    fuel3.2安装
    whereis命令查看你要添加的软件在哪里
    ubuntu12.04开启远程桌面
    ubuntu 右键添加terminal
    本地源设置方法:
    ubuntu的dns设置
    chubu
    Linux内存
  • 原文地址:https://www.cnblogs.com/zhuxr/p/9051979.html
Copyright © 2011-2022 走看看