アカウント名:
パスワード:
たまたま見かけた別のチームのソースにて。
VB.NET。「ファイルアクセスに失敗した場合は、 いきなり落ちるのではなくリトライしてください」という要件(具体的なリトライ回数が指示されてないのが致命傷)。
Aという処理内でファイル処理のエラーをCatchで捕まえると、そこからAを再度呼ぶ...再帰呼び出しかよ!
みかねて指摘しました。
「??なにがダメなんですか?リトライですよ。成功するまでリトライってことですし」
あぁ、書き忘れちゃった。もともとリトライ処理がなくって、リトライする修正が入ったあとの話です。
その人は関数型言語脳かもしれない!
> Aという処理内でファイル処理のエラーをCatchで捕まえると、> そこからAを再度呼ぶ...再帰呼び出しかよ!
Schemeだと普通にやりますねぇ。あ、でも回数の上限は設けますよもちろん。
いずれにせよ落ちるならスタックオーバーフローで落ちても変わらんってことですね
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
エラー処理から再帰呼び出し (スコア:1)
たまたま見かけた別のチームのソースにて。
VB.NET。
「ファイルアクセスに失敗した場合は、
いきなり落ちるのではなくリトライしてください」
という要件(具体的なリトライ回数が指示されてないのが致命傷)。
Aという処理内でファイル処理のエラーをCatchで捕まえると、
そこからAを再度呼ぶ...再帰呼び出しかよ!
みかねて指摘しました。
「??なにがダメなんですか?リトライですよ。成功するまでリトライってことですし」
Re:エラー処理から再帰呼び出し (スコア:1)
あぁ、書き忘れちゃった。もともとリトライ処理がなくって、
リトライする修正が入ったあとの話です。
Re: (スコア:0)
その人は関数型言語脳かもしれない!
> Aという処理内でファイル処理のエラーをCatchで捕まえると、
> そこからAを再度呼ぶ...再帰呼び出しかよ!
Schemeだと普通にやりますねぇ。あ、でも回数の上限は設けますよもちろん。
Re: (スコア:0)
いずれにせよ落ちるならスタックオーバーフローで落ちても変わらんってことですね