自定义一个异常类模板代码实例

一:自定义异常类:

package 自定义异常;

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

    private static final long serialVersionUID = 1L;

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

    // 提供一个有参数的构造方法
    public MyException(String message) {
        super(message);// 把参数传递给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();
		}
	}

}
时间: 2024-10-25 13:15:42

自定义一个异常类模板代码实例的相关文章

如何自定义一个异常类

如何自己定义一个异常类来管理相应的异常? 1) 为这个找一个近似的类作为父类. 2) 在该类中编写两个构造器: a) 默认构造器; b) 带String message参数的构造器且在该构造器中使用 super(message); 语句     来调用父类的构造器完成异常原因的更改. 以下实例为,创建一个小猫对象,其年龄为负数则显示为异常 public class Exception7 { public static void main(String[] args) { Cat c1=null;

javascript删除一个html元素节点代码实例

javascript删除一个html元素节点代码实例:本章节介绍一下如何利用原生javascript实现删除一个指定的html元素.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title&

C#自定义FTP访问类的代码

如下资料是关于C#自定义FTP访问类的代码,应该对各朋友有帮助. using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net;using System.Text.RegularExpressions; namespace DotNet.Utilities{ public class FTPHelper { #region 字段 string ftpURI;

怎样自定义一个异常(报错) 并抛出

1. 自定义一个异常需要使用构造函数 Error() var error1 = new Error("This is an unknown error."); 2. 抛出异常需要使用 throw 关键字 var error1 = new Error("This is an unknown error."); throw error1; 执行后就可以得到这样的效果: 原文地址:https://www.cnblogs.com/aisowe/p/11655006.html

c++primer,自定义一个复数类

1 #include<iostream> 2 #include<string> 3 #include<vector> 4 #include<algorithm> 5 #include<cstdio> 6 #include<complex> 7 using namespace std; 8 9 class Complex{ 10 //复数为直角坐标形式,a+bj 11 private: 12 double real; 13 double

JS表单验证类HTML代码实例

以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮点数验证.日期验证.邮件检查.网址验证.固定电话和手机号码验证.IP地址验证.邮编和QQ号码验证. MSN和身份证验证等. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

PHP (Yii2) 自定义业务异常类(可支持返回任意自己想要的类型数据)

public function beforeAction($action) { return parent::beforeAction($action); } public function runAction($id, $params = []) { try { return parent::runAction($id, $params); } catch (MyException $myException) { //此处返回业务错误 比如返回json字符串错误 $result = [ 'st

Swift:简单封装一个工具类模板

创建模板类(封装一个类)新建一个名字叫做 Product 的类 Product.swift File 的内容 class Product { var name: String var description: String var price: Double var stock: Int init(name: String, description: String, price: Double, stock: Int) { self.name = name self.description =

一个标准类封装的实例

定义一个名为MyRectangle的矩形类,类中有4个私有的整型域,分别是矩形的左上角坐标(xUp,yUp)和右下角坐标(xDown,yDown):类中定义没有参数的构造方法和带四个参数的构造方法,用来初始化类对象.类中还有以下方法: getW( )——计算矩形的宽度:getH( )——计算矩形的高度:area( )——计算矩形的面积:toString( )——把矩形的宽.高和面积等信息作为为字符串返回.编写应用程序使用MyRectangle类. public class MyRectangle