僕のYak Shavingは終わらない

車輪の再発明をやめたらそこには壮大なYakの群れが

敢えて例外に飛ばす

Javaだとtry{}catch{}で例外を補足しますがValidationでエラーの時の処理もできるなら例外にまとめてた方がソースの重複がはぶけるなぁって。

オーソドックスな方法かわかりませんが以下のようにすることで、
「数字以外が入力されてた時に例外に飛ぶ」かつ「桁数が3桁より多いときも例外に飛ばす」ことができます。

// stringをValidationする
// Log.dはAndroidでLogだす方法なので適当なものに変えて表示して下さい
try {
    if (string.length() > 3) {
        throw new Exception();
    }
    int num = Integer.parseInt(string)
} catch (Exception e) {
    Log.d("****", "ERROR  " + e.getMessage());
    Log.d("****", "3桁の整数を入力して下さい。");
    e.printStackTrace();
}