こんにちは。プログラム終了方法についてお教え下さい。
下記のような処理を書いています。
if(A!=B)の場合、処理を抜けてプログラムを終了させたいと思っています。
下記のコードだとテキストボックスにエラー表示をさせた後に、プログラムを終了させたいです。
ただ、現状だと~~~処理3、処理4が実行されてしまいます。
どのようにすれば、if(A!=B)でテキストボックスにエラーを出力した後にプログラムを終了できるでしょうか?
gotoを使用し、真ん中の処理を飛ばす方法しか有りませんでしょうか?
よろしくお願いします。
try{
~~~処理1
~~~処理2
if(A!=B)
{
textbox.text = "エラー";
//goto endfinish;
}
~~~処理3
~~~処理4
}
catch
{
textbox.text = "エラー";
}
//endfinish:;
No.2ベストアンサー
- 回答日時:
まず、これ、Visual Basicのカテゴリーに投稿されていますが、 Visual Basic ではありませんよね?
Visual Basicで無いのなら、具体的な言語を書いてもらわないと困ります。
「プログラムの終了」だと「アプリケーション全部の終了」と受け取れます。
そうなると、折角変更したtextbox.textを読む時間もなく画面から消えてしまうことになるのですが、それでいいのですか?
具体的に「終了」させたいのはどこなのでしょうか?
try節だけを抜ける(goto ednfinishと同等にする)のなら
・catchと同じ処理をしているのだから、 throw で例外を投げてcatchで処理させる
・try { do{~}while(false) } catch{} のように、tryの中を「1回しか実行しないループ」にして、breakで「ループを抜ける」
・finallyが無い、かつ、endnfinishの後ろに処理が無い、 なら、 return
・そもそも、こんな大きなtryが必要なのか、A!=Bの判定はここでなければならないのか、等、処理全体の流れを再検討する
等が考えられます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) こんにちは。ExcelVBA初心者につき困っています。Functionで始まっている処理の中で、処理 1 2022/06/18 21:40
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
COBOL OCCURSで指定したデータ...
-
vbaのエラー対応(実行時エラー...
-
IF文に時間(何時から何時ま...
-
特定の名前のオートシェイプの...
-
Excel VBA セルの名前があるか...
-
シグナル 6(SIGABRT)とは?
-
エクセル VBAで複数セル選択時...
-
【VBA】エラー処理で別プロシー...
-
マクロで、次のコードへ行く前...
-
C# 指定時間(秒間)の間処理を...
-
VBA For Each 〜 複数条件について
-
VB6.0で、ランタイムエラーを全...
-
iPhoneのニューラルエンジンっ...
-
StatusStripの表示が更新されな...
-
VB6で定時刻処理
-
private subモジュールを他のモ...
-
複数のファイルに対し同じ処理...
-
特定のファイルを他のプロセス...
-
ListViewから選択中の文字列を取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
IF文に時間(何時から何時ま...
-
マクロで、次のコードへ行く前...
-
特定の名前のオートシェイプの...
-
シグナル 6(SIGABRT)とは?
-
特定のファイルを他のプロセス...
-
ExcelのVBAで、選択したファイ...
-
Excel VBA セルの名前があるか...
-
どう増強すべきか
-
Word VBA。各マクロの間に待ち...
-
【VBA】エラー処理で別プロシー...
-
UWSCのTHREADについて
-
シェルスクリプトでファイル内...
-
ドリブン??
-
Functionで戻り値を複数返す方法
-
iPhoneのニューラルエンジンっ...
-
エクセル VBAで複数セル選択時...
-
COBOL OCCURSで指定したデータ...
-
どうやってもFor文を抜けてしま...
おすすめ情報