我有一个类,它有一个显式的初始化方法和其他一些做实际工作的方法:
public class Worker {
public void init(Context context) { /* ... */ };
public void doWork() { /* ... */ };
}
Init
必须在完成任何实际工作之前调用该方法,这在类和方法描述中记录。
DoWork
如果在调用之前没有执行初始化,我想从方法中抛出一个异常。这种情况下正确的异常类型是什么?UnsupportedOperationException
,IllegalStateException
还是别的什么?