首页 > 其他分享 >nim 8. 异常处理

nim 8. 异常处理

时间:2022-09-02 09:02:04浏览次数:43  
标签:nim 处理 except echo try finally 异常

基本的异常处理

try:
  let d = newSeq[int]()
  echo "value: ", d[2]
except:
  let e = getCurrentException()
  echo "异常对象: ",repr(e), " 异常信息: ", getCurrentExceptionMsg()
  echo "另一种获取异常信息的方法: ", e.msg
finally:
  echo "end"

可以看到,try  except  finally 是处理异常的基本结构,getCurrentException()等函数可以获取异常的信息。

 

处理特定异常

except 后可以加上特定的异常类型, 比如
try:
  #  ....
except OverflowError:
  # ...
finally:
  #...

也可以像java一样标定一个过程会引发什么异常。不过个人对那种方式没啥兴趣,不多说了。
 
 

 

 

标签:nim,处理,except,echo,try,finally,异常
From: https://www.cnblogs.com/ybst/p/16648561.html

相关文章

  • OpenCV的Windows程序图像处理,Win32 SDK,VS2022
    Windows程序调用OpenCV进行图像捕捉和处理显示1.OpenCV的视频接口VideoCapture很简洁,显示可以直接把图片帧数据转换成BMP,用StretchDIBits显示,方便又灵活。2.Windows用......
  • js 金额计算异常解决方法
    日常开发中,常规计算快捷展示,一般针对金额计算。例如购物车、批量操作数据展示总金额等等,一般都是前端负责处理,并且性能交互效果好,但是会衍生一个很大的问题。小学水平的计......
  • 如何使用 Bootstrap 处理 CSS
    如何使用Bootstrap处理CSS大家好!如果您像我一样开始使用CSS编码并使用它进行任何大型项目,那么您肯定会因为响应式布局、溢出和选择器特异性而感到数不清的头痛。这就......
  • 数据预处理
    data.xlsx数据如下1#-*-coding:utf-8-*-2#我们必须进行数据预处理它直接关系到分析结果的准确性处理缺失值数据重复值3#检查缺失值检测缺失值最简单......
  • 异常java.sql.SQLException: Before start of result set
    使用rs.getString();前一定要加上rs.next();原因:ResultSet对象代表SQL语句执行的结果集,维护指向其当前数据行的光标。每调用一次next()方法,光标向下移动一行。最初它位于......
  • 靠谱:开源IM项目OpenIM压测程序介绍-自己动手测试性能和稳定性
    压测前准备(一)服务端配置调整config/config.yaml以8核16G为例(1)openImMessagePort:[10130,10131,10132,10133,10134,10135](2)openImPushPort:[10170,10171,10......
  • nim 6. nimble--制作包
    1.nim的包管理工具:nimblenim的包管理工具,是nimble。在安装nim的时候,已经自带了nimble。  nible通常需要使用git服务器存储包,因此,本地需要git命令的支持。2.制......
  • FxFactory 8 Pro for Mac(视觉特效处理包)中文版
    FxFactory8proforMac是一个mac上的全新的视觉特效软件包——强大的插件包合集,包含视觉效果工具箱与无与伦比的功能。支持FinalCutPro,Motion,AfterEffects和Pre......
  • 单片机串口命令处理框架
    串口中断voidHAL_UART_RxCpltCallback(UART_HandleTypeDef*huart){CmdAnalyze();//命令分析if(cmd==cmd_event1)event1=true;elseif(cm......
  • nim 4. 模块
    看了一下nim的模块系统,真的非常简洁。1)一个nim文件就是一个模块2)通过import引入模块,引入的时候不需要带扩展名,   比如有个模块mod1.nim, 引入的时候:impor......