Erlang中一些错误或者异常的标识
erlang中错误大体分为四种:
1. 编译错误
2. 逻辑错误
3. 运行时错误
4. 用户代码生成的错误
编译错误,主要是编译器检测出的代码语法错误
逻辑错误,是指程序没有完成预期的工作,属于开发人员的问题
运行时错误,是指erlang运行时抛出的错误,比如对非数据类型执行算术运算,erlang运行时会捕获异常,并抛出。在erlang中,这类异常的类型为error
用户自定义错误,是指通过exit/1或者throw/1生成
我们把运行时错误以及用户抛出的错误称为异常(exception),他们具有三种类型:throw, error, exit。
error型异常,通过erlang:error/1, 2生成,也可以使用早期的erlang:fault/1, 2
throw型异常,通过throw/1生成
exit型异常,通过exit/1生成
在erlang中,进程内的异常可以通过try, catch来进行捕获处理。
推荐使用try,其为新添加的语法。进程间的异常可以通过监督树(supervisor tree),监控进程(monitor)来实现。
badarg 参数错误,参数格式或类型错误
badarith 算术表达式错误,算术表达式中含有错误的参数
{badmatch,V} 模式匹配错误,V指具体的发生匹配错误的数值
function_clause 函数子句错误,没有找到匹配的函数子句
{case_clause,V} case匹配错误,没有找到匹配的case pattern
if_clause if子句错误,没有找到为ture的if子句
{try_clause,V} try匹配错误,执行try时,没有找到匹配的pattern
undef 函数未定义错误
{badfun,F} 函数错误
{badarity,F} 函数参数个数错误
timeout_value 超时参数错误,在receive.. after语法中,after对应的超时数据错误(应为不小于0的integer或infinity
noproc Process 错误,Process不存在
{nocatch,V} throw未被catch
system_limit 系统限制错误,某些性能或数据达到系统极限
Erlang中一些错误或者异常的标识相关推荐
- 关于Python中的错误与异常,你是否了解的够仔细?
每次版本结束都描述这着同样的错误,相似的问题,但始终没见解决.所以今天,我就来总结下Python的错误与异常! 异常与错误 错误 语法错误 可以通过IDE或者解释器给出提示的错误 opentxt('a ...
- Python中的错误和异常
前言 错误是程序中的问题,由于这些问题而导致程序停止执行.另一方面,当某些内部事件发生时,会引发异常,从而改变程序的正常流程. python中会发生两种类型的错误. 语法错误 逻辑错误(异常) 语法错 ...
- xjar加密后运行错误_Python中的错误和异常
前言 错误是程序中的问题,由于这些问题而导致程序停止执行.另一方面,当某些内部事件发生时,会引发异常,从而改变程序的正常流程. python中会发生两种类型的错误. 语法错误 逻辑错误(异常) 语法错 ...
- 快速而优雅的处理 JavaScript 中的错误与异常(一键 get 新技能)
古之立大事者,不惟有超世之才,亦必有坚忍不拔之志.--苏轼 写在前面 在我们的实际编程中,抛出异常(代码报错)是最正常不过的,但是怎么处理异常这就要因人而异的,有的人遇到异常,通常会通过某种办法解决这 ...
- python复制出现错误_Python中的错误和异常
前言 错误是程序中的问题,由于这些问题而导致程序停止执行.另一方面,当某些内部事件发生时,会引发异常,从而改变程序的正常流程. python中会发生两种类型的错误. 语法错误 逻辑错误(异常) 语法错 ...
- assertionerror python_Python 基础(十四): 错误和异常
程序中的错误我们通常称为 bug ,工作中我们不仅需要改自己程序中的 bug ,还需要改别人程序中的 bug ,新项目有 bug 要改,老项目也有 bug 要改,可以说 bug 几乎贯穿一个程序员的职 ...
- python错误-新手常见Python错误及异常解决处理方案
写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...
- python常见错误-新手常见Python错误及异常解决处理方案
写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...
- 怎么解决python遇到问题_新手常见Python错误及异常解决处理方案
新手常见Python错误及异常解决处理方案,异常,错误,语句,子句,代码 新手常见Python错误及异常解决处理方案 易采站长站,站长之家为您整理了新手常见Python错误及异常解决处理方案的相关内容 ...
最新文章
- 一种将快捷方式从开始菜单“常用应用”的中去除的方法
- C#使用 SharpSSH
- .net 新添加的项目未加载_JDK 13 新特性一览
- 今晚8点:基于强化学习的关系抽取和文本分类 | PhD Talk #18
- python ray分布式_分布式框架Ray及RLlib简易理解
- java txt 写入pdf_java学习笔记 读取pdf文件并写成txt文件输出
- 腾讯云推出首款自研H265硬件编码器瑶池,助力云游戏降低15%带宽
- 苹果开发者中心宕机8天终于回归
- 视频:Microsoft PDC 09,算法及数据结构内容及其他
- 2017年中国智能卡行业发展现状分析及市场发展前景预测
- Follow Me: ArcPy(2)
- IG541与七氟丙烷灭火系统到底有什么不一样呢?
- ios safari 模拟器_web测试-ios设备模拟器(iOS Simulator)
- 搜索引擎蜘蛛的基本原理
- unity材质球发光_unity自发光材质
- Andorid IData95手持设备开发过程
- SQL Server数据库冷备份迁移
- 网络爬虫二十二-爬虫socket处理
- 飞瞳引擎™AI集装箱识别检测检测云服务箱况检测,正常集装箱信息识别率99.98%以上,实时返回识别结果,集装箱信息识别云服务免费
- Unicode的空白字符有哪些
热门文章
- 8个数据清洗Python代码,复制可用,最长11行 | 资源
- 谷歌CEO皮猜:我们想服务中国用户,但是没想好提供何种服务
- 神秘七年、融资23亿美元,Magic Leap终于发售首款产品,被吐槽full of shit
- 这个机器人花盆,给你的植物长了脚脚
- 这十大挑战,摆在DL面前:马库斯长文质疑深度学习
- 很遗憾AI还不能审查出儿童性侵录像:沙漠也被当成小黄片
- 秋色园QBlog技术原理解析:性能优化篇:打印页面SQL,全局的SQL语句优化(十三)...
- 网络安全分析 | 用OpenFEA定位WebShell木马后门
- 多线程进行http请求
- Clustered Data ONTAP Fundamentals课程学习(1)