自定义一个异常类模板的简单实例

一:自定义异常类:

package 自定义异常; 

//或者继承RuntimeException(运行时异常)
public class MyException extends Exception { 

  private static final long serialVersionUID = 1L; 

  // 提供无参数的构造方法
  public MyException() {
  } 

  // 提供一个有参数的构造方法
  public MyException(String message) {
    super(message);// a把参数传递给Throwable的带String参数的构造方法
  } 

} 

二:写一个测试分数的方法类:这里面是抛出一个自己写的异常类

package 自定义异常; 

public class CheckScore { 

  // 检查分数合法性的方法check() 如果定义的是运行时异常就不用抛异常了
  public void check(int score) throws MyException {// 抛出自己的异常类
    if (score > 120 || score < 0) {
      // 分数不合法时抛出异常
      throw new MyException("分数不合法,分数应该是0--120之间");// new一个自己的异常类
    } else {
      System.out.println("分数合法,你的分数是" + score);
    }
  }
}

三:写一个测试分数,如果有异常,要捕获,不要抛出了

package 自定义异常; 

import java.util.Scanner; 

/*
 * 自定义的异常测试类
 */
public class Student {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int score = sc.nextInt(); 

    CheckScore check = new CheckScore();
    try {
      check.check(score);
    } catch (MyException e) {// 用自己的异常类来捕获异常
      e.printStackTrace();
    }
  } 

} 

以上就是小编为大家带来的自定义一个异常类模板的简单实例全部内容了,希望大家多多支持我们~

(0)

相关推荐

  • 自定义一个异常类模板的简单实例

    一:自定义异常类: package 自定义异常; //或者继承RuntimeException(运行时异常) public class MyException extends Exception { private static final long serialVersionUID = 1L; // 提供无参数的构造方法 public MyException() { } // 提供一个有参数的构造方法 public MyException(String message) { super(mes

  • Python自定义一个异常类的方法

    如何实现自定义一个异常 python内置了许多异常类,为编写代码划定红线,才使调试代码时能及时发现错误.那么我们编写一个模块也可以为使用此模块者划定红线,来约束使用者可用哪些数据,这就需要自定义异常类型. 首先需要了的是自定义类是的父类: python说明文档中是这样说 exception Exception: 所有内置的非系统退出类异常都派生自此类. 所有用户自定义异常也应当派生自此类. 那么就可以通过直接或间接的继承Exception就可以自定义一个异常类,当然也可以间接的继承python内

  • 创建一个类Person的简单实例

    创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!").交朋友(addFriend方法,向friends里添加一个值),然后创建两个此类的实例:"小张",22,["小李","小王"],"你好!","James","James",24,["Ann",&q

  • Android 中自定义ContentProvider与ContentObserver的使用简单实例

    Android 中自定义ContentProvider与ContentObserver的使用简单实例 示例说明: 该示例中一共包含两个工程.其中一个工程完成了自定义ContentProvider,另外一个工程用于测试该自定义ContentProvider且在该工程中使用了ContentObserver监听自定义ContentProvider的数据变化 以下代码为工程TestContentProvider ContentProviderTest如下: package cn.testcontentp

  • Jquery 自定义事件实现发布/订阅的简单实例

    Jquery 自定义事件实现发布/订阅的简单实例 //用户点击logoff按钮时,广播一个自定义事件,给任何需要保存状态的感兴趣的观察者,然后导航到logoff页面 $('#logoff').click(function(){ $.event.trigger("logoff");//广播一个事件 window.location = "logoff.php";//导航到新页面 }); 以上这篇Jquery 自定义事件实现发布/订阅的简单实例就是小编分享给大家的全部内容

  • 用jquery获取自定义的标签属性的值简单实例

    如下所示: <tr class="gradeX" role="row" id="1001"> <td>王羲之</td> <td>2016-01-06</td> <td name="phone" style="display:none;">13680130700</td> <td name="pwd"

  • Java实现一个小说采集程序的简单实例

    被标题吸引进来的不要骂我. 只是一个简单的实现,随手写了来下载一部喜欢的小说的.示例中的小说只是示例,不是我的菜. 使用了jsoup.挺好用的一个工具. 有需要的话,参考下自己改吧.挺简单的,是吧. 代码如下: package com.zhyea.doggie; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.n

  • 用PHP写的一个冒泡排序法的函数简单实例

    前几天遇到的一道关于算法的考题,要求用PHP语言实现对一个数组进行排序,我写了一个采用冒泡排序法的函数,和大家分享一下. <? //冒泡排序法 function bubble_sort($array) { $count = count($array); if($count <= 0) { return false; } for($i=0; $i<$count; $i++) { for($k=$count-1; $k>$i; $k--) { if($array[$k] < $a

  • jquery mobile 实现自定义confirm确认框效果的简单实例

    类似删除的效果,在执行之前,一般需要添加确认对话框,点确认的话执行,取消按钮就不执行,传统的js if(confirm('确定删除吗?')) { //执行代码 } 这种效果比较丑,使用jquery mobile优化一下 需要引用的文件: <script src="~/Scripts/jquery-1.10.2.min.js"></script> <link href="~/Scripts/Mobile/jquery.mobile-1.4.0.mi

  • jquery计算出left和top,让一个div水平垂直居中的简单实例

    实例如下: if($("#cont1").css("position")!="fixed"){ $("#cont1").css("position","absolute"); var dw = $(window).width(); var ow = $("#cont1").outerWidth(); var dh = $(window).height(); var o

随机推荐