当前位置: 技术问答>java相关
.........今日话题...........Exception Vs Return?
来源: 互联网 发布时间:2015-06-13
本文导语: 当你在写程序的时候, 怎么决定用Exception 还是 "Return Null" or other value like "0", "1"? | 异常的捕捉是在必需的时候才用。比如:要通过捕捉网络异常来决定程序的走向,如果是端口没有打开...
当你在写程序的时候, 怎么决定用Exception 还是 "Return Null" or other value like "0", "1"?
|
异常的捕捉是在必需的时候才用。比如:要通过捕捉网络异常来决定程序的走向,如果是端口没有打开则....;如果是连接超时则....;如果是...;
是return null,还是return一个基本数据类型,还是一个数组,还是一个类实例....那要看你程序的要求了。
是return null,还是return一个基本数据类型,还是一个数组,还是一个类实例....那要看你程序的要求了。
|
以前对于像jaxp定位子元素之类的方法,我是支持用返回null来代表找不到的。jaxp本身也正是这样做。
不过最近细想了一下,觉得虽然两种都可以。但是还是抛exception比较清晰,而且省去大量调用方法后的判断null的条件语句。
不过最近细想了一下,觉得虽然两种都可以。但是还是抛exception比较清晰,而且省去大量调用方法后的判断null的条件语句。
|
请参看http://www.csdn.net/expert/topic/689/689017.xml?temp=.6883203中的讨论
|
异常一定要捕获,可在异常处理里返回值,至于返回什么,那就要看情况了。
|
这是个好问题。我最近一直在想:使用exception的时候有什么原则?处理exception有什么原则?现在完全是一片混乱,有些地方抛出了,有些地方没有;有些地方捕捉了,有些地方没有,捕捉的地方也各不相同……
请大侠指教!
请大侠指教!
|
我也一直是抛异常来处理的
|
有位高手说过,在任何情况下,都不要使用return一个值来表示程序错误,而要使用Exception。因为这样程序结构清晰,而且编译器强制调用者捕获异常。可以避免发生不必要的错误。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。