Java有编译器检查异常。当我转向C++时,我发现它没有检查异常。起初,我继续使用异常处理,因为这是一个很好的特性。然而,过了一段时间后,我放弃了它,因为我进入了每个函数都可能抛出异常的情况。由于我写的函数中只有很小一部分可以抛出异常(最多只有25%),我发现对于那些不可能抛出任何东西的函数来说,做异常处理的开销是不可接受的。
因此,我真的很惊讶有很多开发人员喜欢未经检查的异常。因此,我很想知道他们如何解决这个问题。在语言不支持检查异常的情况下,你如何避免做不必要的异常处理开销? 备注:我的问题同样适用于C++和C#,以及可能所有其他不具备编译器检查异常处理的语言。
因此,我真的很惊讶有很多开发人员喜欢未经检查的异常。因此,我很想知道他们如何解决这个问题。在语言不支持检查异常的情况下,你如何避免做不必要的异常处理开销? 备注:我的问题同样适用于C++和C#,以及可能所有其他不具备编译器检查异常处理的语言。