init();
run();
done();

と失敗することを全く考えずに正常系の処理をとりあえず書く。
で、後から判明した失敗する要因をすべて例外として投げる。