大佬教程收集整理的这篇文章主要介绍了c – 抛出或不抛出异常?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我开始怀疑:抛出异常是不是很糟糕?对于像我这样的学生来说,使用异常作为一般事情来学习编程是错误的吗? (当我抛出异常时,我抓住他们在另一个级别的代码来对待他们,大多数时候).我有一个代码示例,我想知道我该怎么办
int x; cout << "Type an Integer: "; cin >> x;
在那里输入的不是整数的任何东西都会触发一个异常,对吧?这个例外应该在那里处理.但是当我在程序中其他地方使用的类中有可能的异常时,应该使这个方法抛出一个异常,@R_372_9447@把它当作任何地方来处理它,或者当它有任何问题时,它会返回一个标准值?
例外总是好的,总是坏的,还是在“特殊”情况下使用的东西?为什么?
至于为什么:
>例外通常提供一种简单,优雅的处理意外错误的方式,但是:>根据编译器和平台的异常传播可能比普通的控制流慢,所以如果你可以在本地处理这种情况,那么这至少会一样快…而且你特别不想放慢速度常见的,预期的情况(如无效输入).也:>异常需要更多的类型信息存在,并且还需要与抛出或捕获异常无关的代码为“异常安全”,这就是为什么某些对象异常.
以上是大佬教程为你收集整理的c – 抛出或不抛出异常?全部内容,希望文章能够帮你解决c – 抛出或不抛出异常?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。