【发布时间】:2013-08-10 19:10:09
【问题描述】:
throw 不与 try 和 catch 一起使用时会做什么?喜欢:
if (IsEmpty()) throw "Stack is empty, Cannot delete";
它会打印在控制台中吗?
但是当 throw 包含一些 int 或 char 作为其参数时,它会被抛出去捕获;在这种情况下会发生什么?
【问题讨论】:
-
它使你的程序崩溃:-)
-
与未捕获的
std::exception &相同。 -
与 any 未捕获的异常相同;
main()之外的默认处理程序肯定会终止您的进程。
标签: c++ exception-handling try-catch throw