CompilationTask:
/**
* Performs this compilation task. The compilation may only
* be performed once. Subsequent calls to this method throw
* IllegalStateException.
*
* @return true if and only all the files compiled without errors;
* false otherwise
*
* @throws RuntimeException if an unrecoverable error occurred
* in a user-supplied component. The
* {@linkplain Throwable#getCause() cause} will be the error
* in user code.
* @throws IllegalStateException if called more than once
*/
Boolean call();
1、这个方法的操作目的是执行编译任务;
2、返回值是true则编译没有错误,否则为false;
3、抛出的异常:
①RuntimeException:如果组件发生不可恢复的错误,出现此异常,该异常不需要抛出;
②IllegalStateException:如果发生多次调用,抛出该异常。
拓展:{@linkplain Throwable#getCause() cause}:转载链接:http://blog.youkuaiyun.com/liuxiyangyang/article/details/10347921