Nim 2.0.2 中文手册static error "静态错误",当前⼿册中描述的错误在没有其他约定时,就是静态错误。 panic "恐慌"是在运⾏时执⾏检测和报告的错误。这种错误的报告,通过 引发异常 或 以致命错误 结束的⽅式。 也提供了⼀种⽅法 来禁⽤这些 runtime checks "运⾏时检查"。详⻅编译指示⼀节。 恐慌的结果是异常还是致命的错误,实现是特定的,因此,下⾯的程序⽆效,尽管代码试图捕获越界访问数组的 IndexDefect IndexDefect , 但编译器可能会以致命错误结束程序。 ⽬前允许通过 --panics:on|off 在不同⽅式之间切换,当打开时,程序会因恐慌⽽结束,当关闭时,运⾏时的错误会变为异常。 --panics:on 的好处是产⽣的⼆进制代码更⼩,编译器可以更⾃由地优化。 unchecked runtime error "未检查的运⾏时错误"是不能保证被检测到的错误,它可能导致计算产⽣意外后果,如果只使⽤ system.Exception 。 表示程序错误的异常继承⾃ system.Defect (它是 Exception 的⼦类型),因为它们可以被映射到终⽌整个进程的操作中,因此将不能捕捉。 如果恐慌变为异 常,则这些异常继承⾃ Defect 。 表示可捕获的其它运⾏时错误的异常从 system.CatchableError (它是 Exception 的⼦类) 继承。 template0 码力 | 127 页 | 7.05 MB | 1 年前3
共 1 条
- 1













