問題タブ [exit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - VS2008単体テスト-assertメソッドが終了します
VS 2008の組み込みの単体テストフレームワークと、テストしているメソッドを使用してC#単体テストを作成しようとしていますEnvironment.Exit(0)
。単体テストでこのメソッドを呼び出すと、単体テストは中止されます。メソッドは確かにを呼び出す必要がありExit
、それをテストする方法と、使用する終了コードをテストする方法が必要です。どうすればこれを行うことができますか?Microsoft.VisualStudio.TestTools.UnitTesting名前空間を確認しましたが、関連性のあるものは見つかりませんでした。
その間、私がテストしたいコードの要点は次のとおりです。
編集:RichardOD のおかげで、テストメソッドで使用したソリューションは次のとおりです。
clojure - 終了する方法/プログラムに強制的に近づける(Clojureで)
私はJavaでかなりまともなプログラマーですが、Clojureでのプログラミングは初めてです。
Javaでは、プログラムを強制終了するために使用されるコードはですSystem.exit(0)
。このコードに相当するClojureはありますか?
ruby - ruby at_exit 終了ステータス
at_exit ブロックでプロセスの終了ステータスを自分で判断できますか?
batch-file - 作成したバッチ ファイルが自動的に閉じない、または終了時に閉じない
ワームを起動する前にエクスプローラーを閉じるバッチファイルを作りました。バッチ ファイルは、完了時に閉じないことを除いて正常に動作します。私は何を間違えましたか?
start を使用してプログラムを呼び出してみましたが、使用するときは
新しいコマンドウィンドウが開き、タイトルバーにはexplorer.exeと表示されますが、タスクバーとすべてがまだ表示されていません。
python - スクリプトの実行に失敗しました(python)
タスクが正常に完了した後にスクリプトを終了することについていくつかの質問を見てきましたが、失敗したスクリプトに対して同じことを行う方法はありますか?カメラが正しく機能していることを確認するだけのテストスクリプトを書いています。最初のテストが失敗した場合、次のテストも失敗する可能性が高くなります。したがって、最初の失敗で出口を呼び出して画面に出力を提供し、エラーが発生したことを知らせたいと思います。
これで十分な情報になることを願っています。私を助けるためにさらに詳細が必要な場合は私に知らせてください。
python - トレースバックなしでPythonを終了する方法は?
出力にトレースバックダンプを設定せずにPythonを終了する方法を知りたいです。
それでもエラーコードを返すことができるようにしたいのですが、トレースバックログを表示したくありません。
トレースなしで使用して終了できるようにしたいのですexit(number)
が、例外(終了ではない)の場合はトレースが必要です。
c# - C#コンテナの質問
コンテナに何かを追加する際に奇妙な問題が発生しています。isServerがまだ1であっても、アイテムを追加しようとすると、whileループを終了するだけです。同じ結果のカスタム関数を作成しようとしました。次に、Add(..)関数を直接呼び出してみましたが、それでも同じ結果になりました。コンテナにアイテムを挿入すると、ループがどのように終了するのかわかりませんか?gamedataクラスは次のとおりです。
python - Python:スレッドから呼び出された `sys.exit(msg)`が` msg`をstderrに出力しないのはなぜですか?
sys.exit()
今日、私は子スレッドから呼び出されてもメインプロセスを強制終了しないという事実に反対しました。これまで知らなかったし、大丈夫ですが、気付くまでに長い時間がかかりました。に印刷したとしたら、かなりの時間を節約できたでしょう。しかし、そうではありませんでした。sys.exit(msg)
msg
stderr
それは私のアプリケーションの本当のバグではないことが判明しました。それsys.exit(msg)
は意欲的な方法で意味のあるエラーで呼び出されました-しかし私はこれを見ることができませんでした。
そのためのドキュメントにsys.exit()
は、
「[...]他のオブジェクトが出力されsys.stderr
、終了コードが1になる」と記載されています。
これは、明らかに次
のように動作する子スレッドからの呼び出しには当てはまりません。「SystemExit例外を発生させます。キャッチされない場合、スレッドはサイレントに終了します。 」sys.exit()
thread.exit()
sys.exit(msg)
プログラマーがエラーメッセージを出力したい場合は、呼び出された場所に関係なく、これを出力するだけでよいと思います。なぜだめですか?現在、理由はわかりません。少なくともsys.exit()
、メッセージがスレッドから出力されないというヒントがドキュメントにあるはずです。
どう思いますか?エラーメッセージがスレッドから隠されているのはなぜですか?これは意味がありますか?
よろしくお願いします、
Jan-Philip Gehrcke
winforms - VSでデバッグの停止を押したときにWinFormsアプリを正常に終了するにはどうすればよいですか?
Application.ApplicationExitで非常に重要なクリーンアップを行うシステムトレイWinformsアプリを作成しています。Visual Studioでデバッグ中に停止ボタンを押すと、このプロセスは終了しますが、このクリーンアップコードは呼び出されません。この状況で確実に呼び出されるようにする方法はありますか?