try {
thrd.sleep(1000);
} catch(InterruptedException e) {
}

例外が起こっても、catch が空文だから、例外を処理していない。
これは例外の握りつぶしと言って、やってはいけない

アプリを終了させるなど、何かエラー処理を書かないといけない

何も書かないと、エラーが起こっているのに、
アプリが存在し続ける、または動き続ける