Exception handling

#99 と #100 に対応。