java中try 与catch的使用?

try{ }catch{Exception e}{ }如何使用这个语法?我知道这个语法是代码异常处理的,但在JAVA中如何发现代码异常?是如何使用呢?希望能仔细讲解下。。像下面代码,try{} catch{Exception e}{} 是什么意思?try
{
name=dis.readUTF();
age=dis.readInt();
maths=dis.readFloat();
english=dis.readFloat();
physical=dis.readFloat();
chinese=dis.readFloat();
}
catch(Exception e){}

代码这东西本身是不做事的,它只是让别人做事,比方说cpu,而且它会涉及到很多资源,比方说磁盘文件,网络等等。你不能假设你写的代码可以永远正常运行,这是不可能的,因为有些因素你控制不了,比方突然断电,网线不小心被踢了等等。这些你控制不了的因素发生时就是异常,证因为有这些潜在的情况会发生,所以你写代码时要考虑异常。try catch是程序语言本身提供的一种异常处理机制,你大多数写的代码都是要调用底层的api,而这些api的作者在开发api时,很清楚api在使用的过程中会有哪些非正常情况发生,因此他要通知api的调用者,至于对于这种非正常情况怎么处理,就交给了api的调用者。你是写代码的,你要调用api,因此你就说api的调用者,你也应该处理api本身存在的非正常情况,那你怎么处理这些非正常状况,这就是你提到的try catch的作用了,它就是干这事的。至于api会有哪些非正常情况发生,需要查api的帮助文档;这些非正常状况怎么处理,这又取决于问题逻辑了,跟实际需求有关系。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-12
try代表开始捕捉错误就是如果try{}中间的代码出错,跳转到catch,错误信息在Exception类型的e中,后面跟着错误处理语句本回答被网友采纳
第2个回答  2013-08-15
try
{
name=dis.readUTF();
age=dis.readInt();
maths=dis.readFloat();
english=dis.readFloat();
physical=dis.readFloat();
chinese=dis.readFloat();
}
catch(Exception e){System.out.println("异常处理");}try中就是可能出现异常的代码catch{中就是发生异常时执行的代码}最后finally(可写可不写){一定会执行的代码}
第3个回答  2013-08-15
如果try部分出现异常 会跳到catch部分
相似回答