JAVA异常??在线等!!!

来源:百度知道 编辑:UC知道 时间:2024/06/15 00:12:57
在语句 try{
throw ......}语句中。throw是不是只能跟异常??是请写个简的例子!不是请也帮写个简单的例子!!

初学异常时,都不太好理解,我当初也是一样。用多了接触久了就知道怎么回事了。
try{
...//会抛出异常的代码
}catch(){
...//异常处理代码
}

捕获异常就是像上面那样,throw的你自己抛出,throws的像上抛出,让你的面的方法或类处理。
举个例子:
如果我要读取一个文件,这个操作就有一个可能发生的异常,那就是文件不存在,怎么办?
两个办法:
1. 我自己判断然后处理。也就try-catch语句,try就好像是说:“我下面的程序可能会有异常,不过放心,我监听着,一发生我就知道了”catch说:“好样的,你发现了就告诉我,我来抓住他,看我怎么好好收拾他!”上面的例子,如果文件真的不存在,try-catch就合力捕获他,然后该怎么处理就怎么处理,比如结束程序,或打印提示。
2.自己不处理,向上抛throws。开发中的好处就是,对异常做统一的处理。比如你的经理让你们每个人写一个模块,里面有可能会有异常,他可能会说:“你们不用处理,直接向上抛,让我负责处理”

throw是抛出异常,就只能跟异常。比如:
银行卡没钱了,我们可以做个判断
if(money <= 0){
...//处理
}
我们也可以
if(money <= 0){
throw(e);//抛出我们自己定义的异常
}

//o(∩_∩)o...哈哈,我是这么理解滴,如有不足,还请各位大虾多多指教,不胜感激啊

try{
....
....
throw new Exception("继续抛出一个异常");
}catch(Exception e){
异常处理
}

但是这样写没什么意义。