swkoubou / peppermill-test

swkペッパーミルプロジェクト テスト用
0 stars 0 forks source link

Failure run record app #166

Closed uryoya closed 8 years ago

uryoya commented 8 years ago

録音機能の確認とクラス化

snakazawa commented 8 years ago

catchしてLOG出力してそのままでした...どのように処理するのが定石orベストプラクティスでしょうか

コールバックを自前のInterfaceで定義して、そこにonErrorとか入れる感じです(たぶん)。 エラーの種類ごとにメソッド分けてたり、処理の途中途中のイベントをすべて定義している設計とかもあります。

例:

public void run(string path, MyEvent event) {
    try {
        hogehoge(path);
    } catch (IOException e) {
        Log.d(TAG, e.getMessage());
        event.onError(e);
    }
    event.onCompleted(path);
}

public Interface MyEvent {
    void onCompleted(string path);
    void onError(IOException e);
}