【JAVA应用】自定义Exception异常类

简介:
写出自定义异常类,继承Exception类
package cn.edu.error;

public class MyException extends Exception{
	private int id;
	public MyException(String message,int id){
		super(message);
		this.id=id;
	}
	
	public int getId(){
		return this.id;
	}
}


实验类TestMyEx.java: 
package cn.edu.error;


public class TestMyEx {
	//<span style="font-family: Arial, Helvetica, sans-serif;">登记</span><span style="font-family: Arial, Helvetica, sans-serif;">学生人数的小程序</span>
	public void regist(int num) throws MyException{
		if(num<0){
			throw new MyException("人数为负值,不合理",3);
		}
		System.out.println("登记人数"+num);
	}
	
	public void manager(){
		try{regist(100);}
		catch(MyException e){
			System.out.println
			("登记失败,出错类型码="+e.getId());
			e.printStackTrace();
		}
		System.out.println("操作结束");
	}
	public static void main(String[] args) {
		TestMyEx tme=new TestMyEx();
		tme.manager();
	}
	
}


结果:
登记人数100
操作结束


将regist(100);改为regist(-100);
结果变为:
登记失败,出错类型码=3
cn.edu.error.MyException: 人数为负值,不合理
	at cn.edu.error.TestMyEx.regist(TestMyEx.java:7)
	at cn.edu.error.TestMyEx.manager(TestMyEx.java:13)
	at cn.edu.error.TestMyEx.main(TestMyEx.java:23)
操作结束


转载请注明出处!程序猿之洞: http://blog.csdn.net/acmman/
相关文章
|
1天前
|
Java 调度
Calendar类在Java中的应用
Calendar类在Java中的应用
|
1天前
|
Java
Java中Integer类的应用
Java中Integer类的应用
|
1天前
|
开发框架 Java
JAVA反射:揭秘!运行时如何窥探类的秘密?
【6月更文挑战第30天】Java反射是运行时检查类信息并动态操作对象的机制。通过`Class`对象,我们可以访问私有成员,如在Person类示例中设置私有变量name和调用方法。反射增加了代码灵活性,常用于动态类型、插件和框架设计。
|
1天前
|
Java
使用try-catch捕获Java中的异常详解
使用try-catch捕获Java中的异常详解
|
10月前
|
Java 数据安全/隐私保护
Java自定义类加载器的编写步骤
Java自定义类加载器的编写步骤
49 0
|
12月前
|
Java 数据库 数据安全/隐私保护
【Java面试】谈谈你对自定义类加载器的理解
【Java面试】谈谈你对自定义类加载器的理解
106 0
|
前端开发 Java
|
前端开发 Java C++
java自定义类加载器
前言   java反射,最常用的Class.forName()方法。做毕设的时候,接收到代码字符串,通过 JavaCompiler将代码字符串生成A.class文件(存放在classpath下,也就是eclipse项目中的bin目录里),然后通过java反射机制,获取main方法并执行。
774 0
|
Java 数据安全/隐私保护
Java类加载器(二)——自定义类加载器
  用户定制自己的ClassLoader可以实现以下的一些应用: 自定义路径下查找自定义的class类文件,也许我们需要的class文件并不总是在已经设置好的Classpath下面,那么我们必须想办法来找到这个类,在这种清理下我们需要自己实现一个ClassLoader。
1021 0
|
3天前
|
安全 算法 Java
java多线程面试题2019整理
java多线程面试题2019整理