エラー処理にgoto使うなんて反則だね。
美しいコードにはgotoは存在しない。