【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/

时间: 2024-11-01 07:04:41

【JAVA应用】自定义Exception异常类的相关文章

【Java】Java中自定义的异常

package com.ceac.deng; public class T10Exception { public static void main(String[] args) { Number number = new Number(); try { number.divided(2, 0); } catch (A e) { // TODO Auto-generated catch block System.out.println(e.getMessage()); e.printStackT

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

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

java-怎么抛出自定义异常类中内部异常类?

问题描述 怎么抛出自定义异常类中内部异常类? 问题在代码中已标出,请大婶解疑,能不能这样做,这样做能不能实现 import javax.swing.JOptionPane; public class PasswdException extends Exception { PasswdException(int i) { if (i < 6) { System.out.println("密码不能小于六位"); } if (i > 6) { System.out.println

Exception 异常

java.lang.Throwable 是所有错误和异常的父类.只有它(或它的子类)的实例才可以被JVM抛出. Throwable对象派生出两种类型:Error和Exception,前者用来表示编译时和系统错误,程序员往往不必关心:后者是可以被抛出的基本类型,需要程序员关注. 1.try与catch try{ //code that might generate exceptions }catch(Type1 id1){ //Handle exception of Type1 }catch(Ty

关于java异常类Exception问题:对抛出的自定义异常类BulletException做了处理,没对IOException进行异常处理,为什么能编译过程序

问题描述 packagetestBank;//importjava.io.*;classBulletExceptionextendsException{publicBulletException(){super();}publicBulletException(Stringmsg){super(msg);}}classBank{publicstaticfloattotal;publicstaticfloattake[];publicstaticfloatinput[];publicstatici

Java自定义Exception

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为"中国PE第一股",市值超1000亿元.  ------------------------------------------------------------------------------

C++的异常类(exception classes) 详解

异常类(exception classes)包含4种基类,bad_cast, bad_alloc,runtime_error, logic_error; runtime_error: 错误只有当程序运行时, 才能检测出来; logic_error: 应用程序检测出的逻辑错误. 其中bad_cast, bad_alloc使用默认构造器, runtime_error, logic_error, 必须使用string(C-style或stl)进行初始化; 用户定义的类也可以继承(inherit)自异常

异常类Exception

异常类Exception: <% Class Exception Private IWindow Private ITarget Private ITimeOut Private IMode Private IMessage Private IHasError Private IRedirect Public Property Let Window(ByVal Value) IWindow = Value End Property Public Property Get Window() Win

java自定义日期转化类示例_java

java自定义日期转化类 复制代码 代码如下: import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; import org.apache.commons.beanutils.Converter; /** * 自定义 java.util.Date日期转换器 *  *  */public class MyDateConve