Julia 里面为什么没有 Python 那样的 ValueError?


#1

Python 的 ValueError 用法:

Raised when a built-in operation or function receives an argument that has the right type but an inappropriate value, and the situation is not described by a more precise exception such as IndexError.

意即类型是对的,但是与期望的值不同。比如规定只能输入某些字符串,其他的都不合理。


#2

DomainError ?


#3

Thx. 我也想过这个。主要是文档写得太简略了,也就给了一个 sqrt(-1) 的例子,不太确定是不是数学上不允许的叫 DomainError 还是它就相当于 ValueError, 所以拿上来问问。


#4

不过从我自己读的一些代码来看,确实很少见到DomainError(至少没ValueError那么常见)