草庐IT

try-exception

全部标签

c++ - "break when an exception is void"是什么意思?

过去我发现VisualC++2010的自动中断异常功能非常有用,今天我查看了此对话框中的选项,发现其中一种异常类型是“void”。这是什么意思?如果我选择这个,我会在代码中抛出的任何异常上中断吗?如果不是,什么样的throw语句会触发这种类型的断点?我想一个更一般的后续问题是我在哪里可以找到有关此对话框及其所有选项的文档? 最佳答案 关于它是如何工作的(正如MSalters所提到的),这只是不正确的命名。其实应该命名为void*,当然。但为什么它对int*、constchar*等有效(实际上是任何指针类型,包括指向用户定义类型的指针

c++ - "break when an exception is void"是什么意思?

过去我发现VisualC++2010的自动中断异常功能非常有用,今天我查看了此对话框中的选项,发现其中一种异常类型是“void”。这是什么意思?如果我选择这个,我会在代码中抛出的任何异常上中断吗?如果不是,什么样的throw语句会触发这种类型的断点?我想一个更一般的后续问题是我在哪里可以找到有关此对话框及其所有选项的文档? 最佳答案 关于它是如何工作的(正如MSalters所提到的),这只是不正确的命名。其实应该命名为void*,当然。但为什么它对int*、constchar*等有效(实际上是任何指针类型,包括指向用户定义类型的指针

c++ - 在 try catch block 中返回 catch 是不是很糟糕?这是一个好习惯

在trycatchblock中从C++中的catchblock返回值是不好的做法吗?try{//Somecode...return1;}catch(...){return0;}哪种使用try/catch的方法是好的做法? 最佳答案 不,只要返回的值是你想要的,你可以随时返回。(如果分配了内存,请确保您已清除内存)。 关于c++-在trycatchblock中返回catch是不是很糟糕?这是一个好习惯,我们在StackOverflow上找到一个类似的问题: ht

c++ - 在 try catch block 中返回 catch 是不是很糟糕?这是一个好习惯

在trycatchblock中从C++中的catchblock返回值是不好的做法吗?try{//Somecode...return1;}catch(...){return0;}哪种使用try/catch的方法是好的做法? 最佳答案 不,只要返回的值是你想要的,你可以随时返回。(如果分配了内存,请确保您已清除内存)。 关于c++-在trycatchblock中返回catch是不是很糟糕?这是一个好习惯,我们在StackOverflow上找到一个类似的问题: ht

C++ STL 堆栈问题 : Why does pop() not throw an exception if the stack is empty?

如果堆栈为空且没有可弹出的内容,为什么std::stack::pop()不抛出异常?(我正在为我自己的代码设计一个专门的堆栈,并且想知道这种方法(需要手动检查堆栈是否为空)与抛出异常之间的权衡。我的猜测是,尽管C++支持异常处理,但它的运行时开销很小,因此,为了获得最佳性能,决定不在std::stack::pop中抛出异常)。 最佳答案 我认为pop()不必抛出异常的原因与效率或性能无关,而是与异常有关。正如所争论的elsewhere:SGIexplanation:http://www.sgi.com/tech/stl/stack.

C++ STL 堆栈问题 : Why does pop() not throw an exception if the stack is empty?

如果堆栈为空且没有可弹出的内容,为什么std::stack::pop()不抛出异常?(我正在为我自己的代码设计一个专门的堆栈,并且想知道这种方法(需要手动检查堆栈是否为空)与抛出异常之间的权衡。我的猜测是,尽管C++支持异常处理,但它的运行时开销很小,因此,为了获得最佳性能,决定不在std::stack::pop中抛出异常)。 最佳答案 我认为pop()不必抛出异常的原因与效率或性能无关,而是与异常有关。正如所争论的elsewhere:SGIexplanation:http://www.sgi.com/tech/stl/stack.

c# - 异常(exception) list

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭10年前.我正在寻找c#、c++、vb.net、j#和jscript中可能的异常列表。问题是一些网站向我显示了20个异常(exception)的列表,而其他一些网站向我显示了39个异常(exception)的列表。谁能给我一个正确的信息? 最佳答案 如果您要查找.Net框架可以抛出的异常列表,thisarticlehasabunchoft

c# - 异常(exception) list

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。为了帮助澄清这个问题以便可以重新打开它,visitthehelpcenter.关闭10年前.我正在寻找c#、c++、vb.net、j#和jscript中可能的异常列表。问题是一些网站向我显示了20个异常(exception)的列表,而其他一些网站向我显示了39个异常(exception)的列表。谁能给我一个正确的信息? 最佳答案 如果您要查找.Net框架可以抛出的异常列表,thisarticlehasabunchoft

c++ - 如何在 C++ 中抽象出重复的 try catch 模式

我有一个重复多个成员函数的模式,如下所示:intmyClass::abstract_one(intsig1){try{return_original->abstract_one(sig1);}catch(std::exception&err){handleException(err);}catch(...){handleException();}}boolmyClass::abstract_two(intsig2){try{return_original->abstract_two(sig2);}catch(std::exception&err){handleException(err

c++ - 如何在 C++ 中抽象出重复的 try catch 模式

我有一个重复多个成员函数的模式,如下所示:intmyClass::abstract_one(intsig1){try{return_original->abstract_one(sig1);}catch(std::exception&err){handleException(err);}catch(...){handleException();}}boolmyClass::abstract_two(intsig2){try{return_original->abstract_two(sig2);}catch(std::exception&err){handleException(err