编写自定义异常类实际上是继承一个API标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下:public class CustomException extends Exception public CustomException() public CustomException(String message) super(message); //调用超类构造器}}当然也可选用Throwable作为超类。其中无参数构造器为创建缺省参数对象提供了方便。第二个构造器将在创建这个异常对象时提供描述这个异常信息的字符串,通过调用超类构造器向上传递给超类,对超类中的toString()方法中返回的原有信息进行覆盖。来讨论一个具体例子。假设程序中需要验证用户输入的表示年龄的数据必须是正整数值。我们可以按照以上模式编写这个自定义异常类如下:public class NegativeAgeException extends Exception //或者:extends Throwablepublic NegativeAgeException() public NegativeAgeException(String message) super(message);}}下面是应用这个自定义异常类的例子:tryString ageString = JOptionPane.showInputDialog("Enter your age: ");if (Integer.parseInt(ageString) < 0)throw new NegativeAgeException("Please enter a positive age");elseJOptionPane.showMessageDialog(null, ageString, "Age", 1);}catch(NegativeAgeException e)System.out.println(e);}楼主,这些字段,哪个是你要取的字段。。。。。。。如果是从db中取,一般是会认为是int的。。。。。那只要强制转换一下就可以。。。。。数据库中使用哪一种类型,还要看数据库的种类。。。。。[Serializable] public class MyException : Exception { public MyException(): base(){} public MyException(string message): base(message){} public MyException(string message, Exception inner) : base( message, inner){} public MyException(SerializationInfo info, StreamingContext context) :base(info,context){} } 以上是基本方法,你可以根据自己的情况,做一些变动就可以,比如说不用重载这么多的构造器,或者使用更多的参数构造器。总之,只要继承了Exception类,就可以写自定义的异常类
当前文章:如何做优异常,怎么才能让自己异常专注一些事情比如学习
当前网址:http://kswjz.com/article/idhidd.html