2010-08-26 26 views
0

要驗證參數的有效性,C語言使用一堆IF否條件來確定它是否有效。在JAVA中,它具有Exception工具來處理這個問題。這兩種方法的用法是什麼,這兩種方式的優缺點是什麼?謝謝!異常處理:如果條件與異常

問候!

回答

1

就我個人而言,我喜歡斷言。

但是在這種情況下,我更喜歡Try-Catch解決複雜問題,if-else解決更簡單的問題。

If-else(s)在其中有許多不可讀和可維護的情況下,尤其是對於複雜的問題。這就是爲什麼try-catch來拯救。假設給定的輸入是正確的,讓我們來處理它。在某些行中,給定的輸入證明不正確時,只需轉到catch塊並返回一些默認值即可。

有人認爲try-catch比較慢。嗯,這是真的。但是速度有多慢? 0.1毫秒? 1毫秒?爲了可讀性和可維護性,我將犧牲這些毫秒。畢竟,在編程中,每個函數/過程都有前提條件。我們都知道什麼是先決條件。最好的方法(我個人認爲)是斷言所有參數都符合所有先決條件。通過這種方式,我們可以假設給定的輸入總是正確的,因爲另一層樓的配合已經可以保證。