java中try 与catch的使用?

try{}catch{Exceptione}{}如何使用这个语法?我知道这个语法是代码异常处理的,但在JAVA中如何发现代码异常?是如何使用呢?希望能仔细讲解下。。像下面... 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){} 展开
 我来答
匿名用户
推荐于2017-11-17
展开全部
首先要清楚,如果没有try的话,出现异常会导致程序崩溃。
而try则可以保证程序的正常运行下去,比如说:
try{
int i = 1/0;
}catch(Exception e){
........
}
一个计算的话,如果除数为0,则会报错,如果没有try的话,程序直接崩溃。用try的话,则可以让程序运行下去,并且输出为什么出错!
try的话,配合log4j使用会对程序的日后维护帮助很大。
Li小八Li
2018-03-29 · TA获得超过711个赞
知道答主
回答量:15
采纳率:0%
帮助的人:2290
展开全部

try{

//代码区
}catch(Exception e){
//异常处理
}

try语句: 
try语句用大括号{}指定了一段代码,该段代码可能会抛弃一个或多个例外。
catch语句:
catch语句的参数类似于方法的声明,包括一个例外类型和一个例外对象。例外类型必须为Throwable类的子类,它指明了catch语句所处理的例外类型,例外对象则由运行时系统在try所指定的代码块中生成并被捕获,大括号中包含对象的处理,其中可以调用对象的方法。
catch语句可以有多个,分别处理不同类的例外。Java运行时系统从上到下分别对每个catch语句处理的例外类型进行检测,直到找到类型相匹配的catch语句为止。这里,类型匹配指catch所处理的例外类型与生成的例外对象的类型完全一致或者是它的父类,因此,catch语句的排列顺序应该是从特殊到一般。
也可以用一个catch语句处理多个例外类型,这时它的例外类型参数应该是这多个例外类型的父类,程序设计中要根据具体的情况来选择catch语句的例外处理类型。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TomasRen
2011-07-27 · TA获得超过173个赞
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:156万
展开全部
try catch 是捕捉try部分的异常,当你没有trycatch的时候,如果出现异常则程序报错,加上trycatch,出现异常程序正常运行,只是把错误信息存储到Exception里,所以catch是用来提取异常信息的,你可以在Catch部分加上一句System.out.println(e.ToString());,如果出现异常可以把异常打印出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gzxinsheng
2011-07-27 · TA获得超过118个赞
知道答主
回答量:207
采纳率:0%
帮助的人:106万
展开全部
如果你有用到编程软件,它会提示你那些会抛出异常,就会用try{}catch(Exception e){},而try{}里边就是会出现异常的代码。而catch(Exception e)中的e就是异常各类,如果你能确定那种异常,就可以用那种异常代替这个e,而后边{}就是你处理异常的方法,你可以打出异常,或者是输出提示出错了,很灵活。有时候还会有一个finally{}在最后,这个是一定会处理的代码,不会因为异常的出现会终止。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dfb61d1b0
2011-07-27 · TA获得超过404个赞
知道小有建树答主
回答量:385
采纳率:66%
帮助的人:152万
展开全部
try { name=dis.readUTF(); age=dis.readInt(); maths=dis.readFloat(); english=dis.readFloat(); physical=dis.readFloat(); chinese=dis.readFloat(); } catch(Exception e){
//直接输出异常,帮助分析
e.printStackTrace();
//如果上面是语句发生异常,则可以自己处理
name="" //default value
age =0 ;
....
//或往外抛出,自己处理异常
throw e;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式