タグ付けされた質問 「rethrow」

11
.NET例外をキャッチして再スローするためのベストプラクティス
例外をキャッチして再スローするときに検討すべきベストプラクティスは何ですか?ExceptionオブジェクトInnerExceptionとスタックトレースが保持されることを確認したいと思います。次のコードブロックの処理方法に違いはありますか? try { //some code } catch (Exception ex) { throw ex; } 対: try { //some code } catch { throw; }

4
元の例外の再スローに関するC ++例外の質問
キャッチ内の次のappend()によって、再スローされた例外が原因で、append()が呼び出された結果を確認できますか? try { mayThrowMyErr(); } catch (myErr &err) { err.append("Add to my message here"); throw; // Does the rethrow exception reflect the call to append()? } 同様に、この方法で書き換えた場合、実際の例外がmyErrによって派生した場合、ビットスライスは発生しますか? try { mayThrowObjectDerivedFromMyErr(); } catch (myErr &err) { err.append("Add to my message's base class here"); throw err; // Do I lose the derived …
117 c++  exception  rethrow 

2
Swiftのスローと再スローの違いは何ですか?
それを把握するためにいくつかの参照を検索した後、私は間の違いを理解に関する有用な-and simple-説明を見つけることができませんでした-unfortunately-throwsとをrethrows。それらをどのように使用すべきかを理解しようとすると、ちょっと混乱します。 私はthrows、次のように、エラーを伝播するための最も単純な形式の-default-にある程度精通していることを述べておきます。 enum CustomError: Error { case potato case tomato } func throwCustomError(_ string: String) throws { if string.lowercased().trimmingCharacters(in: .whitespaces) == "potato" { throw CustomError.potato } if string.lowercased().trimmingCharacters(in: .whitespaces) == "tomato" { throw CustomError.tomato } } do { try throwCustomError("potato") } catch let error as CustomError { switch error …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.