希望各位能帮写段异常处理的程序...
样板如下:
关于 a/b b=0 的时候的异常
class TempClass
{
public int X(int x,int y) throws TempException //抛出异常
{
if (y<=0)
throw new TempException("Divisor is "+y); //抛出自定义异常
int Y;
Y=x/y;
System.out.println("Y="+Y);
return Y;
}
}
class TempException extends Exception //自定义异常类
{
public TempException(String msg)
{
super(msg);
}
}
class Test
{
public static void main(String [] args)
{
//开始
try{
TempClass A=new TempClass();
A.X(3,0); //调用方法
}
//异常处理代码
catch(TempException e)
{
System.out.println(e.getMessage());
System.out.println("错误!");
e.printStackTrace(); //打印详细异常原因
}
}
}
/*程序异常运行结果:
Divisor is 0
错误!
TempException: Divisor is 0
at TempClass.X(TempException.java:6)
at Test.main(TempException.java:30)
*/
A.X(3,0); //调用方法
这个 把A.X(x,y); 后面的参数改成不是0的就不出现异常的情况
是关于自定义异常的哦...
程序上的注解不加没关系,但要有运行结果
谢谢各位先~
----------------解决方案--------------------------------------------------------
你的程序没有错啊,不是很好吗
----------------解决方案--------------------------------------------------------
不...
是找人帮写个同样格式的...
----------------解决方案--------------------------------------------------------
本论坛好像有,你查一下
----------------解决方案--------------------------------------------------------
本论坛好像有,你查一下
----------------解决方案--------------------------------------------------------
http://www.bc-cn.net/bbs/dispbbs.asp?boardid=8&replyid=189173&id=73009&page=1&skin=0&Star=2
----------------解决方案--------------------------------------------------------
*/
public class TestException {
private void function_S1( String number ) throws S1Exception {
System.out.println("我是S1:我喜欢白菜。");
}
private void function_S2( String number ) throws Exception {
throw new Exception();
}
private void function_S3(){
System.out.println("我是S3:我喜欢踢老K屁股!");
}
private void function_S4( String number ){
System.out.println("我是S4:管你发生不发生异常,我照样运行!");
}
/** Creates a new instance of TestException */
public TestException() {
try{
this.function_S1("c");
this.function_S2("exception");
this.function_S3();
}catch(Exception s2){
System.out.println("我是Exception:S2发生异常了!");
}
this.function_S4("4");
}
public static void main(String args[]){
new TestException();
}
}
看不太明白...能帮我加点注释么?谢谢先~
----------------解决方案--------------------------------------------------------
其实是想找段有关自定义异常的程序
自定义异常-抛出自定义异常-自定义异常处理之类...
如果可以再解释下程序异常运行结果以及避免的办法...
我会不会要求太多了
----------------解决方案--------------------------------------------------------
其实自定义的异常和JAVA自带的异常没有两样
只要你自定义的是继承自Throwable的,你就可以自己写一个异常类了
在什么情况下抛出,全是你自己控制的,你想什么时候抛出就什么时候抛出
你可以定义一个条件让它抛出,如果你这个异常抛出了,说明你的条件满足了
但是不建议使用异常处理机制来控制程序的流程
----------------解决方案--------------------------------------------------------
可是...问题在于...
我不会写啊...
能拜托你帮我写1段么
再次表示感谢~
----------------解决方案--------------------------------------------------------