diff --git a/docs/notes/72. 优先使用标准的异常.md b/docs/notes/72. 优先使用标准的异常.md index 5fb6197..d42d75d 100644 --- a/docs/notes/72. 优先使用标准的异常.md +++ b/docs/notes/72. 优先使用标准的异常.md @@ -6,7 +6,7 @@   最经常被重用的异常类型是 `IllegalArgumentException`(详见第 49 条)。当调用者传递的参数值不合适的时候,往往就会抛出这个异常。比如,假设某一个参数代表了“某个动作的重复次数”,如果程序员给这个参数传递了一个负数,就会抛出这个异常。 -  另一个经常被重用的异常是 `llegalStateException`。如果因为接收对象的状态而使调用非法,通常就会抛出这个异常。例如,如果在某个对象被正确地初始化之前,调用者就企图使用这个对象,就会抛出这个异常。 +  另一个经常被重用的异常是 `IllegalStateException`。如果因为接收对象的状态而使调用非法,通常就会抛出这个异常。例如,如果在某个对象被正确地初始化之前,调用者就企图使用这个对象,就会抛出这个异常。   可以这么说,所有错误的方法调用都可以被归结为非法参数或者非法状态,但是,还有一些其他的标准异常也被用于某些特定情况下的非法参数和非法状态。如果调用者在某个不允许 null 值的参数中传递了 null,习惯的做法就是抛出 `NullPointerException` 异常,而不是 `IllegalArgumentException`。同样地,如果调用者在表示序列下标的参数中传递了越界的值,应该抛出的就是 `IndexOutOfBoundsException` 异常,而不是 `IllegalArgumentException`。