try の入れ子はどちらで処理されるのでしょうか?
例
public aaaa()
{
try(){
bbbb();
}
catch(){
}
finary(){
}
}
private bbbb()
{
try(){
xxxxx ← ここでエラーになる
}
catch(){
}
finary(){
}
}
この場合、
catch()処理は aaaa() の catch() を行う?それとも bbbb() ?
finary() ()処理は aaaa() の finary() を行う?それとも bbbb() ?
No.3ベストアンサー
- 回答日時:
エラー箇所でスローされたものと、catchでキャッチするものにもよるので回答できません。
基本は次のurlでも読んでください。
http://msdn.microsoft.com/ja-jp/library/s7fekhdy …
No.2
- 回答日時:
まず, この質問文にあるプログラムは間違っています. 「finally()」という書き方はできませんし, 「catch()」も文法的に不正です.
そして, この「catch()」が不正であることから, 「このプログラムにおいて」「catch() は bbbb() の方で実行され」るかどうかを判断することは不可能です. だから #1 では「発生した例外を受け取れる catch が受け取る」という, 一般的な原則しか書いていません... ん~, 正確には
「発生した例外を受け取れる, 一番内側の try に付随する catch が受け取る」
か.
finally は (ここも文法的には不正だが) 最終的に両方とも実行されます.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- Java すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー 5 2022/05/18 19:16
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Java Javaのソースコード作成が難しいです... 10 2022/11/11 14:06
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- Visual Basic(VBA) VBA Twitter 高度な検索 日付 単語 リンクをOutlook で送信 2 2022/06/18 18:36
- 英語 "Try not"と"Don't try"の違い等について 9 2022/12/14 11:45
- オープンソース Try Kotlinで readLine()を使うには 1 2023/03/27 21:06
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
C#で構造体の配列を持った構造体を使いたいのですが
C言語・C++・C#
-
DataTableに入っているデータを全てinsertしたい!(C#)
Microsoft ASP
-
C#でフォームのオブジェクト名を変数名で指定
C言語・C++・C#
-
-
4
WPFのフォントカラー変更について(C#で実装)
XML
-
5
visual studio でインデントを自動的に揃えるショートカットキー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
フォルダのアクセス権確認について
-
private subモジュールを他のモ...
-
マクロで、次のコードへ行く前...
-
Word VBA。各マクロの間に待ち...
-
シェルスクリプトでファイル内...
-
特定のファイルを他のプロセス...
-
【VBA】エラー処理で別プロシー...
-
シグナル 6(SIGABRT)とは?
-
Excel VBA セルの名前があるか...
-
For ~ Next文
-
途中で処理を中断させたい (ア...
-
ドリブン??
-
【C#】Page_Loadさせない方法に...
-
ExcelのVBAで、選択したファイ...
-
Functionで戻り値を複数返す方法
-
特定の名前のオートシェイプの...
-
VB6で定時刻処理
-
VBとSQLServerのセッションが切...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
シグナル 6(SIGABRT)とは?
-
Functionで戻り値を複数返す方法
-
特定の名前のオートシェイプの...
-
ExcelのVBAで、選択したファイ...
-
マクロで、次のコードへ行く前...
-
どう増強すべきか
-
VBA 複数の行を高速で削除する...
-
Excel VBA セルの名前があるか...
-
特定のファイルを他のプロセス...
-
Word VBA。各マクロの間に待ち...
-
どうやってもFor文を抜けてしま...
-
【VBA】エラー処理で別プロシー...
-
エクセル VBAで複数セル選択時...
-
シェルスクリプトでファイル内...
-
【Vb.net】プリンタジョブの取得
-
vbaのエラー対応(実行時エラー...
-
VBAでBook読み込み時の非表示方...
おすすめ情報