c#中多用tyr/cathch是不是会影响效率?

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:20:10
用这种抛出异常处理会不会影响效率?
貌似网上说法不一
想听听大家的高见,希望用自己的话说说,不要从网上简单复制粘贴

其实效率问题就是数据结构和算法的合理性的问题,本身一段代码可以运行,用trycatch语句套上,那是肯定是影响效率,但如果你不能保证一段代码是否能正常运行,很有可能抛出异常,这个时候你就必须用trycatch来捕捉可能发生的异常,
原则就是:有出现异常的可能的地方一定用,不会发生异常的地方坚决不用,try后面是跟的可能发生异常的代码,catch后面跟的是发生异常是要执行的代码

当然影响,但是为了程序的健壮,抛异常的方法一定要用try catch
不抛异常的方法不要去使用try catch

使用try catch时只try抛异常的地方,不要为了省事而把整个代码都try起来.

如果代码中调用多个其它方法,而其它方法都抛异常,应对每个方法单独的try catch不要只放一个try里面

在C#代码中.不管用CLOCK.CATCH.CHECK.TRY...自然都要执行一系列的跟踪及检查工作.所以效率是肯定会影响的.但影响也不大.
然后是有些东西,比如对文件的处理等.一定要记住TRY,因为这类操作很容易产生错误,然后导致非常糟糕的效果.
抛出异常的话.一般只在一些逻辑错误自己无法解决时采用,多数时候还是尽量不用较好.