请问,在JAVA中如何抛出自己定义的错误? public void foo() throws MyFirstException{ ... ... if(somethingIsWrong) throw new MyFirstException("OMFG! Something is wrong!");} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先定义自己的异常类public class MyException extends Exception{} 先定义自己的异常类public class MyException extends Exception{ //Constructors public MyException(){} public MyException(String s){}}然后就象其他的EXCEPTION一样使用 俺知道这种方法,可是就是有一点不大清楚:MyFirstException是一个什么类呢?它是由系统定义的Exception的子类如:ArithmeticException之类的类呢?还是由用户自行定义的继承自Exception类的呢?如果是,那么用户应该如何定义它? 谢谢各位大虾,俺试过了,已经基本可以使用了,不过函数abc却只能定义成static的,这是为什么呢?import java.lang.*;public class exam5{ public static void abc() throws MyFirstException { throw new MyFirstException("Error: abc"); } public static void main(String args[]) { try { abc(); } catch(MyFirstException e) { System.out.println(e.sErr); } }}public class MyFirstException extends Exception{ public String sErr; public MyFirstException() { } public MyFirstException(String s) { sErr=new StringBuffer().append(s).toString(); }} 你要先生成一个exam5的实例,然后调用abc()函数,如果要像你这样用就只能把abc做成static~~~ equals 方法到底如何实现的他和 ==不同 怎么实现 java一些基本语义问题 String 求助:关于鼠标事件的问题? 帮忙改下代码!在线等非常感谢!分全给了答对的以后有分再送 java 虚拟com口 ??????? 求思路:扩展JTable以实现不规则表头的问题(可用任何已有ide或开源包,b/s体系,tomcat4.1,jb9) 请教大家一个ireport生成PDF的问题~ 用JBuilder如何实现下面的东东!(80分) 2个字段一样的javabean 怎么倒数据 请教一下常量(literal)和变量的区别?那位朋友能深入说说? 请教Java的对象的序列化问题!
public class MyException extends Exception{}
public class MyException extends Exception{ //Constructors
public MyException(){}
public MyException(String s){}}
然后就象其他的EXCEPTION一样使用
MyFirstException是一个什么类呢?
它是由系统定义的Exception的子类如:ArithmeticException之类的类呢?
还是由用户自行定义的继承自Exception类的呢?如果是,那么用户应该如何定义它?
import java.lang.*;public class exam5
{
public static void abc() throws MyFirstException
{
throw new MyFirstException("Error: abc");
}
public static void main(String args[])
{
try
{
abc();
}
catch(MyFirstException e)
{
System.out.println(e.sErr);
}
}
}public class MyFirstException extends Exception
{
public String sErr;
public MyFirstException()
{
}
public MyFirstException(String s)
{
sErr=new StringBuffer().append(s).toString();
}
}