Arduino 有没有try {} catch{}语句-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3733|回复: 2

Arduino 有没有try {} catch{}语句

[复制链接]
发表于 2019-8-18 17:16 | 显示全部楼层 |阅读模式
    开发一项目常出现Exception(28)错误。想用
try
{
   执行正常代码
}
catch (Exception e)
{
   输出错误信息
}

编译时报错如下:
好像时认不出Exception,不知道怎么解决?

sketch\MonitorServer.cpp: In function 'void handleRoot()':

MonitorServer.cpp:866:10: error: expected type-specifier before 'Exception'

   catch (Exception e)

          ^

MonitorServer.cpp:866:10: error: exception handling disabled, use -fexceptions to enable

MonitorServer.cpp:866:20: error: expected ')' before 'e'

   catch (Exception e)

                    ^

MonitorServer.cpp:866:20: error: expected '{' before 'e'

MonitorServer.cpp:866:20: error: 'e' was not declared in this scope

MonitorServer.cpp:866:21: error: expected ';' before ')' token

   catch (Exception e)

                     ^

exit status 1
expected type-specifier before 'Exception'

发表于 2019-8-18 22:57 | 显示全部楼层
GCC 的异常处理是有的,但是需要自己配置 platform.txt 文件。

你配置 Arduino 的 platform.txt 的时间和风险,早就够你用 goto 实现了
 楼主| 发表于 2019-8-19 08:33 | 显示全部楼层
t3486784401 发表于 2019-8-18 22:57
GCC 的异常处理是有的,但是需要自己配置 platform.txt 文件。

你配置 Arduino 的 platform.txt 的时间和 ...

我即使想用goto实现故障处理,但一出现异常ESP8266就会重启了。我根本抓不到这个异常
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 04:42 , Processed in 0.392861 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表