1、IllegalArgumentException :抛出的异常表明向方法传递了一个不合法或不正确的参数。 public NestableDelegate(Nestable nestable) { if ( nestable instanceof Throwable ) { this.nestable = ( Throwable ) nestable; } else { throw new IllegalArgumentException( MUST_BE_THROWABLE ); } }