同步于
https://juliaroadmap.github.io/docs/advanced/exception.html
(具有这里没有的练习功能)
异常(exception)是通常用于异常处理的物体,所有内置的错误类型都是Exception的子类型
| 名称 | 描述 |
|---|---|
| ArgumentError | 给定的参数不符合人为规定 |
| AssertionError | 断言失败 |
| Base.IOError | 流操作出错 |
| BoundsError | 进行索引操作时越界 |
| CompositeException | 描述(可能由线程带来)的多个错误 |
| DimensionMismatch | 多维数组操作时维度不统一 |
| DivideError | 除以0 |
| DomainError | 给定的参数超过某个范围,如sqrt(-1) |
| EOFError | 流中无法读入更多数据 |
| ErrorException | 泛化的错误 |
| InexactError | 类型转化时无法解决的不精确问题 |
| InitError | 模块使用__init__初始化时抛出的错误 |
| InterruptException | 进程被终端阻塞 |
| KeyError | 对字典或集合访问/删除不存在的键 |
| LoadError | 在include、require或using时抛出的错误 |
| Meta.ParseError | 表达式解析失败 |
| MethodError | 调用的函数不具有指定方法(由参数类型决定) |
| MissingException | 在不支持missing的情况下遇到了missing |
| OutOfMemoryError | 系统或垃圾收集器无法承载内存消耗 |
| OverflowError | 表达式结果对于指定类型太大 |
| ReadOnlyMemoryError | 尝试在只读区域写入数据 |
| SegmentationFault | 段错误,可能是指针偏移 |
| StackOverflowError | 栈溢出,函数多级调用开销过大(通常是错误地进行了无限递归) |
| StringIndexError | 参阅 |
| SystemError | 调用系统API时出错 |
| TaskFailedException | 线程运行失败 |
| TypeError | 类型断言失败 |
| UndefKeywordError | 给函数传额外参数时漏传 |
| UndefRefError | 访问未定义的某物品或字段 |
| UndefVarError | 当前作用域中某量未定义 |