异常的捕捉是在必需的时候才用。比如:要通过捕捉网络异常来决定程序的走向,如果是端口没有打开则....;如果是连接超时则....;如果是...;是return null,还是return一个基本数据类型,还是一个数组,还是一个类实例....那要看你程序的要求了。

解决方案 »

  1.   

    以前对于像jaxp定位子元素之类的方法,我是支持用返回null来代表找不到的。jaxp本身也正是这样做。
    不过最近细想了一下,觉得虽然两种都可以。但是还是抛exception比较清晰,而且省去大量调用方法后的判断null的条件语句。
      

  2.   

    这是个好问题。我最近一直在想:使用exception的时候有什么原则?处理exception有什么原则?现在完全是一片混乱,有些地方抛出了,有些地方没有;有些地方捕捉了,有些地方没有,捕捉的地方也各不相同……请大侠指教!
      

  3.   

    GJA106(中文字符)  说的有一点道理, 
               我觉得如果你是自己写类库给人家用的话, 还是用EXCEPTION 好些, 容易处理, 避免一些不必要的失误. 
               但在传统的语言, 比如说C 里面, 好象是用RETURN,
      

  4.   

    有位高手说过,在任何情况下,都不要使用return一个值来表示程序错误,而要使用Exception。因为这样程序结构清晰,而且编译器强制调用者捕获异常。可以避免发生不必要的错误。
      

  5.   

    请参看http://www.csdn.net/expert/topic/689/689017.xml?temp=.6883203中的讨论