try-catch はコストが大きいから
>>193のような条件判別では普通>>202のようにはしない