2010-08-26 62 views
0

要验证参数的有效性,C语言使用一堆IF否条件来确定它是否有效。在JAVA中,它具有Exception工具来处理这个问题。这两种方法的用法是什么,这两种方式的优缺点是什么?谢谢!异常处理:如果条件与异常

问候!

回答

1

就我个人而言,我喜欢断言。

但是在这种情况下,我更喜欢Try-Catch解决复杂问题,if-else解决更简单的问题。

If-else(s)在其中有许多不可读和可维护的情况下,尤其是对于复杂的问题。这就是为什么try-catch来拯救。假设给定的输入是正确的,让我们来处理它。在某些行中,给定的输入证明不正确时,只需转到catch块并返回一些默认值即可。

有人认为try-catch比较慢。嗯,这是真的。但是速度有多慢? 0.1毫秒? 1毫秒?为了可读性和可维护性,我将牺牲这些毫秒。毕竟,在编程中,每个函数/过程都有前提条件。我们都知道什么是先决条件。最好的方法(我个人认为)是断言所有参数都符合所有先决条件。通过这种方式,我们可以假设给定的输入总是正确的,因为另一层楼的配合已经可以保证。