社区
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{}的范围有多大
...全文
74
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
打赏
举报
回复
呵呵,如果要捕捉语法错误的话,那岂不要你自己编成一个语法分析器了
【JavaScript】
try
/catch和Promise.catch
捕捉
错误
的区别?
【JavaScript】
try
/catch和Promise.catch
捕捉
错误
的区别?
try
..catch 不能捕获的
错误
有哪些?注意事项又有哪些?
今天的内容中,我们来学习一下使用
try
、catch、finally和throw进行
错误
处理。我们还会讲一下 JS 中内置的
错误
对象(Error,SyntaxError,ReferenceError等)以及如何定义自定义
错误
。 1.使用
try
..catch..finally..throw 在 JS 中处理
错误
,我们主要使用
try
、catch、finally和throw关键字。
try
块包含我们需要检查的代码 关键字throw用于抛出自定义
错误
catch块处理捕获的
错误
finally块是...
android的
try
catch,Android
捕捉
错误
try
catch 的简单使用教程
Android
捕捉
错误
try
catch 的简单使用教程,
错误
,程序,异常,语句,多个Android
捕捉
错误
try
catch 的简单使用教程易采站长站,站长之家为您整理了Android
捕捉
错误
try
catch 的简单使用教程的相关内容。基本语法
try
{//可能发生
错误
的程式码}catch(具体
错误
e){//具体
错误
有就写,没有就不写,有多个,就写多个catche.printStackTrac...
try
catch 不能捕获运行时异常_面试官:用一句话描述 JS 异常是否能被
try
catch 捕获到 ?...
关于
try
catch的运行机制 当程序运行到
try
catch里面时,如果未报错,则忽略catch中的代码,若报错,则不执行
try
报错内容后面的代码,转而执行catch中的代码。 什么时候
try
catch 才能捕获到异常? 能
捕捉
到的异常必须是线程执行已经进入
try
catch 但
try
catch 未执行完的时候抛出来的 1,当语法
错误
时,不能捕获 因为语法
错误
是在语法检查阶段就报错了,线程执行尚未进入
try
catch 代码块,自然就无法捕获到异常。 例如:
try
{ a.
浅谈
try
-catch——为什么要用
try
-catch&什么时候用
try
-catch?
本文主要内容如题所述,下面给出解答: 首先第一个问题,我们为什么要使用
try
-catch捕获异常? 我们都知道当程序中出现诸如数值越界之类的异常是,系统会自动抛出特定异常,不加处理的话此时的异常是一堆程序员看着都头疼的
错误
日志,而如果说前端直接将异常信息打印给客户端,用户看到后必然更加头疼。这时就需要我们后端对这些容易出现的异常进行补货并处理,另其返回到终端的数据能狗尽可能直观一目了然。这样一来,如果是用户输入或操作的问题,也能及时察觉并进行修正。另外在日常调试中,使用
try
catch也能帮助我们快速定位b
C++ 语言
64,647
社区成员
250,475
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章