我目前正在开发一个模拟工具。该工具不是交互式的。所有可能的异常都是由编程错误(开发期间)或输入数据损坏引起的。如果发生异常,程序必须终止,因为运行起来毫无意义。
所以我有两个选择:
问题:对性能的影响有多严重?一些例外可能源于非常时间关键的功能。
如果我的考虑有任何根本性的错误,请告诉我。
答案 0 :(得分:1)
正如@doc建议我可能会使用assert
来跟踪与输入无关的编程错误。然后我会使用与输入相关的错误的异常。这不仅仅是异常是什么,如果您碰巧遇到一种输入错误,您可以从中恢复异常框架已经存在。