我使用C#和.NET框架4.面向对象的概念已经实施开发一个网站。每个图层都有一些Try Catch块,用于处理不同的错误并返回不同的错误消息。我发现它在加载try catch块越来越多时越来越慢。我想知道这是为什么。任何替代方案?纠正我,如果我错了。感谢您的回复。Try Try Catch块的性能太慢了吗?任何替代方案?
2
A
回答
3
没有什么错误使用try/catch块。他们不会改变性能。改变性能会抛出错误!
,请参见网站下方特别:
抛出异常是非常昂贵的,所以一定要确保你不 扔了很多。使用Perfmon来查看您的应用程序抛出多少个例外。您可能会惊讶地发现,应用程序的某些区域会抛出比您预期的更多异常。对于 更好的粒度,也可以编程方式通过使用性能计数器检查异常号 。
2
异常通常是帮助我们处理错误的初始化(生成带有无效状态的对象)的对象,因为构造函数不返回任何值,或在其他情况下,如果我们有一个方法,该方法返回的一个实例对象不应该为null。因此,在构造函数的情况下,你可以创建一个名为的getInstance的静态方法,该方法将返回对象或空的情况下在错误的初始化的情况下,使您的建设者在这种情况下,私人但例外的是要好得多。在返回实例的方法中,您可以使用COM技术使用的技术,方法是传递一个对您的布尔变量的引用,它将向您显示执行结果。
2
相关问题
- 1. 是我的try catch块吗?
- 2. try catch块
- 3. try catch块宏
- 4. 在try catch块
- 5. try-catch块
- 6. Try-Catch中的变量不可用于其他Try-Catch块吗?
- 7. try catch块位置
- 8. try catch块不JS
- 9. try catch块问题
- 10. 嵌套try-catch块?
- 11. TRY/CATCH_ALL vs try/catch
- 12. 解释Try try; Catch;
- 13. 如何在try catch块
- 14. C# - 如何try catch块
- 15. Arduino中的try/catch块
- 16. T-SQL中的TRY CATCH块
- 17. 在try,catch块之外运行代码有没有任何性能优势?
- 18. TRY CATCH
- 19. 如何在方案中实现try-catch块?
- 20. 一次性使用&使用&try/catch块
- 21. 将Try-Catch块添加到XAML代码
- 22. 使用InputMismatchException try/catch块
- 23. 在Javascript中了解try..catch
- 24. 是try-catch没有终于与try-catch一样吗?
- 25. .NET try/catch便宜吗?
- 26. 嵌套try/catch。好吗?
- 27. Try Catch does not catch
- 28. as关键字可以替换try/catch块吗?
- 29. 如何使@try @catch
- 30. 使用没有'catch'块的'try-finally'块
听起来就像你有很好的质量代码,你在一个'例外'情况下观察到性能问题。如果它对用户来说是特殊/罕见的,那么在错误路径很慢的大事件中,也许没有关系? – sethcall 2012-03-13 17:10:06
你还需要确保你没有从其他try/catch中抛出一堆强类型的异常(这也可能是一个问题)。相反,只需使用throw。同样使用CustomExceptions可以帮助很多。 – 2012-03-13 17:36:57