社区
C++ 语言
帖子详情
try到底能捕捉哪些错误呢?
allforly
2003-10-17 11:46:31
像这样的错误它就捕捉不到:
try{
printf("%s\n", 1);
}
catch(const exception &e) {
cout<<e.what()<<endl;
abort();
}
请大家说说try{}catch{}throw{}的范围有多大
...全文
73
9
打赏
收藏
try到底能捕捉哪些错误呢?
像这样的错误它就捕捉不到: try{ printf("%s\n", 1); } catch(const exception &e) { cout<<e.what()<<endl; abort(); } 请大家说说try{}catch{}throw{}的范围有多大
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
williamVII
2003-10-17
打赏
举报
回复
楼主试试这个:
#include <stdio.h>
#include <stdlib.h>
int main()
{
try
{
printf("%s\n", 1);
}
catch(...) {
printf("error!");
abort();
}
return 0;
}
Andy84920
2003-10-17
打赏
举报
回复
这要看你怎么try了。
它可以捕捉所有的异常,而不是说是语法错误。
如果你的printf也会抛出异常的话,就可以捕捉到啊。
但编译器认为这是一个语法错误,所以根本编译不过去。
异常捕捉只是运行时刻需要的。它是异常!
ttlb
2003-10-17
打赏
举报
回复
上一个例子错了,试试这个。
#include <iostream>
using namespace std;
class aa
{
public:
aa(){};
};
void main()
{
try
{
throw aa();
}
catch(aa)
{
cout<<"error" << endl;
}
}
ttlb
2003-10-17
打赏
举报
回复
catch 是用来捕捉 异常 的,不是用来捕捉错误的。
抛出的异常要自己写。
class aa
{
aa(){};
};
try
{
throw aa();
}
catch(aa)
{
cout<<"error" << endl;
}
sxdtwp
2003-10-17
打赏
举报
回复
try的范围为花括弧所包含的范围,catch跟在try块后无所谓范围,根据throw抛出的类型从第一个catch依次找匹配类型,直到找到一个最匹配的然后执行catch中的语句。
pengzuoli
2003-10-17
打赏
举报
回复
我也来学习一下.
Tangyongkang
2003-10-17
打赏
举报
回复
try catch
可以捕捉到语法错误以外的所有错误!!
I Think!
Wolf0403
2003-10-17
打赏
举报
回复
诶,printf 永远不会释放一个异常出来的
异常是 C++ 的东西,printf 是 C 的啊
pxwzd123
2003-10-17
打赏
举报
回复
呵呵,如果要捕捉语法错误的话,那岂不要你自己编成一个语法分析器了
尹成JAVA快速入门
这些严格的要求保证编译程序能
捕捉
调用
错误
,这就导致更可靠的程序。 可靠性方面最重要的增强之一是Java的存储模型。Java不支持指针,它消除重写存储和讹误数据的可能性。类似地,Java自动的“无用单元收集”预防...
【JavaScript】
try
/catch和Promise.catch
捕捉
错误
的区别?
【JavaScript】
try
/catch和Promise.catch
捕捉
错误
的区别?
try
..catch 不能捕获的
错误
有哪些?注意事项又有哪些?
今天的内容中,我们来学习一下使用
try
、catch、finally和throw进行
错误
处理。我们还会讲一下 JS 中内置的
错误
对象(Error,SyntaxError,ReferenceError等)以及如何定义自定义
错误
。 1.使用
try
..catch..finally.....
android的
try
catch,Android
捕捉
错误
try
catch 的简单使用教程
Android
捕捉
错误
try
catch 的简单使用教程,
错误
,程序,异常,语句,多个Android
捕捉
错误
try
catch 的简单使用教程易采站长站,站长之家为您整理了Android
捕捉
错误
try
catch 的简单使用教程的相关内容。基本语法
try
{//...
try
catch 不能捕获运行时异常_面试官:用一句话描述 JS 异常是否能被
try
catch 捕获到 ?...
能
捕捉
到的异常必须是线程执行已经进入
try
catch 但
try
catch 未执行完的时候抛出来的 1,当语法
错误
时,不能捕获 因为语法
错误
是在语法检查阶段就报错了,线程执行尚未进入
try
catch 代码块,自然就无法捕获到...
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章