java 中try-catch 不是配对使用的吗?为什么下面的程序会输出 "Hello""Good-Bye"

 我来答
Ortrue
2013-04-23 · TA获得超过150个赞
知道答主
回答量:86
采纳率:100%
帮助的人:68.4万
展开全部
try-catch-finally是常见的配套,其中catch和finally并不是必需的,catch是捕获try中的异常,没有的话并不影响程序运行,finally是执行完try(catch)后必定执行的代码块,没有的话也不影响程序运行。O(∩_∩)O
惟有池塘白碧1
2013-04-23 · 超过22用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:50.9万
展开全部
你好:
try--catch基本结构:
try{
语句1.
}catch(Exception e){
语句2.
}finally{
语句3.
}
执行顺序是这样的:进入try,执行语句1,如果语句1发生异常会被捕捉,执行语句2,最后执行语句3.
注意:不管是否执行语句1,2,语句3总会被执行。

希望可以帮到你!
追问
你解释的很好,但在这我要是try-catch是不是一定要配对使用,程序中为什么没有catch还可以编译。不过还是谢谢您精彩的回答,不过只能选一个满意答案,所以不好意思,有问题再像你请教。
追答
那是因为你try里面的语句没有发生异常,你把try中的语句加个异常语句比如:int x = 1/0;肯定会报错的编译不了的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
2013-04-23 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部

您好,提问者:
    finally不管产不产生异常都会走的,而且还是最后走finally。

    你应该这么定义:   

try{
System.out.println("Hello");
}catch(Exception e){
System.out.println("Good-Bye");
}finally{
System.out.println("关闭数据库连接,上传成功 或者什么什么的。。。");
}
追问
你解释的很好,但在这我要是try-catch是不是一定要配对使用,程序中为什么没有catch还可以编译。不过还是谢谢您精彩的回答,不过只能选一个满意答案,所以不好意思,有问题再像你请教。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泠西涯
2013-04-23
知道答主
回答量:10
采纳率:0%
帮助的人:1.5万
展开全部
try - atch - finally 语法的执行顺序:
try{
抛异常的语句
}
catch(捕获异常){
打印堆栈
}finally{
一般是释放资源(例如你在try 里打开了一个文件,出了异常,没有关闭它,finally里面写的就像这种)
}

不管catch执行不执行都会走的}
追问
你解释的很好,但在这我要是try-catch是不是一定要配对使用,程序中为什么没有catch还可以编译。
不过还是谢谢您精彩的回答,不过只能选一个满意答案,所以不好意思,有问题再像你请教。
追答
try的意思是,尝试执行这个模块里面的代码,如果执行不成功则抛出异常。但是它只是负责抛出,如何捕获、并在捕获后得到怎样的处理,则是catch模块里面的代码要干的事情了。因此即使没有catch代码段,程序仍可编译。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bj051055
2013-04-23 · TA获得超过135个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:149万
展开全部
catch用来抛出异常 如果try里有异常它就会抛出 可以不写
finally是指try之后肯定要执行的语句,它必须被执行
比如你try里抛出了异常 程序不会结束而是先执行finally里的语句再抛出异常
还有什么不懂的追问
更多追问追答
追问
你的意思是不是说, 当try中没有异常时就可以不用catch来捕捉异常,同时catch也可以省略。
还有try - catch 不是要配对使用的吗,但程序中只用try 不用catch也可以编译。
追答
你try里没有会抛出异常的语句的时候可以省略catch
有的语句比如数据库操作,io操作会抛出异常 必须写catch的不写的话编译器会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式