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

例外は、プログラムの通常のフローからの逸脱を必要とする異常な状態です。通常、例外が原因で完全な障害が発生することはなく、例外ハンドラーが付きます。例外処理は、多くのプログラミング言語に組み込まれている構造です。通常、例外はスタックを巻き戻し、例外のスコープ外の定義された状態にロールバックしてからハンドラーブロックまたはルーチンを呼び出すことによって処理されます。

9
キャッチブロック内でスローされた例外-再びキャッチされますか?
これはプログラミング101の質問のように思えるかもしれませんが、私は答えを知っていると思っていましたが、今度は自分自身を再確認する必要があることに気づきました。以下のこのコードでは、最初のcatchブロックでスローされた例外は、以下の一般的なException catchブロックによってキャッチされますか? try { // Do something } catch(IOException e) { throw new ApplicationException("Problem connecting to server"); } catch(Exception e) { // Will the ApplicationException be caught here? } 私はいつも答えはノーだと思っていましたが、今これによって引き起こされる可能性のある奇妙な行動があります。答えはおそらくほとんどの言語で同じですが、私はJavaで作業しています。
180 java  exception 

8
Python 2.6で廃止されたBaseException.message
次のユーザー定義の例外を使用すると、Python 2.6ではBaseException.messageが廃止されるという警告が表示されます。 class MyException(Exception): def __init__(self, message): self.message = message def __str__(self): return repr(self.message) これは警告です: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6 self.message = message これの何が問題になっていますか?非推奨の警告を取り除くには何を変更する必要がありますか?

6
Javaのfinallyブロックから戻る
最近、Javaのfinallyブロックにreturnステートメントを含めることが可能であることを知って驚いた。 「finally節に戻らないでください」で説明されているように、多くの人がそれを行うのは悪いことだと思っているようです。少し深くスクラッチすると、「Javaのリターンは常にではない」こともわかりました。これは、finallyブロック内の他のタイプのフロー制御のかなり恐ろしい例を示しています。 だから、私の質問は、finallyブロックのreturnステートメント(または他のフロー制御)がより良い/より読みやすいコードを生成する例を誰かに教えてもらえますか?

7
django MultiValueDictKeyErrorエラー、どう対処するか
オブジェクトをデータベースに保存しようとしていますが、MultiValueDictKeyErrorエラーが発生します。 問題はフォーム内にありis_private、チェックボックスで表されます。チェックボックスが選択されていない場合、明らかに何も渡されません。ここでエラーが発生します。 この例外を適切に処理してキャッチするにはどうすればよいですか? ラインは is_private = request.POST['is_private']
174 python  django  exception 

4
(テストだけでなく)例外であるように派手な警告をどのようにキャッチしますか?
私がやっているプロジェクトのためにPythonでラグランジュ多項式を作らなければなりません。ニュートンの分割された差分スタイルのスタイルではなく、明示的なforループの使用を避けるために、重心スタイルのスタイルを実行しています。私が抱えている問題は、ゼロによる除算をキャッチする必要があるということですが、Python(または多分numpy)は、通常の例外ではなく警告を生成するだけです。 ですから、この警告を例外であるかのようにキャッチする方法を知る必要があります。私がこのサイトで見つけたこれに関連する質問は、私が必要とする方法ではなく答えられました。これが私のコードです: import numpy as np import matplotlib.pyplot as plt import warnings class Lagrange: def __init__(self, xPts, yPts): self.xPts = np.array(xPts) self.yPts = np.array(yPts) self.degree = len(xPts)-1 self.weights = np.array([np.product([x_j - x_i for x_j in xPts if x_j != x_i]) for x_i in xPts]) def __call__(self, x): warnings.filterwarnings("error") try: bigNumerator …


2
java.net.MalformedURLException:プロトコルなし
次のようなJava例外が発生します。 java.net.MalformedURLException: no protocol 私のプログラムは、次を使用してXML文字列を解析しようとしています: Document dom; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); dom = db.parse(xml); XML文字列には以下が含まれます。 String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+ " <s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">"+ " <s:Header>"+ " <ActivityId CorrelationId=\"15424263-3c01-4709-bec3-740d1ab15a38\" xmlns=\"http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics\">50d69ff9-8cf3-4c20-afe5-63a9047348ad</ActivityId>"+ " <clalLog_CorrelationId xmlns=\"http://clalbit.co.il/clallog\">eb791540-ad6d-48a3-914d-d74f57d88179</clalLog_CorrelationId>"+ " </s:Header>"+ " <s:Body>"+ " <ValidatePwdAndIPResponse xmlns=\"http://tempuri.org/\">"+ " <ValidatePwdAndIPResult xmlns:a=\"http://schemas.datacontract.org/2004/07/ClalBit.ClalnetMediator.Contracts\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">"+ " <a:ErrorMessage>Valid …
173 java  xml  exception 

3
.NETのApplicationExceptionとは何ですか?
例外をスローするには、通常、組み込みの例外クラスを使用します(例:ArgumentNullExceptionおよび)NotSupportedException。ただし、カスタム例外を使用する必要がある場合があり、その場合は次のように記述します。 class SlippedOnABananaException : Exception { } class ChokedOnAnAppleException : Exception { } 等々。次に、これらをコードにスローしてキャッチします。しかし、今日私はApplicationExceptionクラスに出くわしました-代わりにそれを使うべきですか?何のために? 異なる名前の効果的に同一のExceptionクラスを多数持つことは非効率的に見えます(通常、個別の機能は必要ありません)。しかし、私はジェネリックをキャッチしApplicationException、エラーが何であるかを決定するために追加のコードを使用しなければならないという考えを嫌います。 ApplicationException私のコードはどこに合わせる必要がありますか?

6
キャッチされないJava例外?
私はtry-catch構文に小さな理論上の問題があります。 昨日、Javaに関する実践的な試験を受けましたが、次の例が理解できません。 try { try { System.out.print("A"); throw new Exception("1"); } catch (Exception e) { System.out.print("B"); throw new Exception("2"); } finally { System.out.print("C"); throw new Exception("3"); } } catch (Exception e) { System.out.print(e.getMessage()); } 質問は、「出力はどのように見えるか?」でした。 私はそれがAB2C3であるとかなり確信していましたが、驚きです、それは真実ではありません。 正解はABC3です(テスト済みで、実際にはそうです)。 私の質問は、Exception( "2")はどこに行ったのですか?

9
rubyで切り捨てられたバックトレースの代わりに完全なバックトレースを印刷するにはどうすればよいですか?
例外が発生した場合、多くの場合、コールスタック内の深いところから発生します。これが発生すると、多くの場合、実際の問題のコード行は私から隠されます。 tmp.rb:7:in `t': undefined method `bar' for nil:NilClass (NoMethodError) from tmp.rb:10:in `s' from tmp.rb:13:in `r' from tmp.rb:16:in `q' from tmp.rb:19:in `p' from tmp.rb:22:in `o' from tmp.rb:25:in `n' from tmp.rb:28:in `m' from tmp.rb:31:in `l' ... 8 levels... from tmp.rb:58:in `c' from tmp.rb:61:in `b' from tmp.rb:64:in `a' from tmp.rb:67 その「... 8レベル...」の切り捨ては、私に多大なトラブルを引き起こしています。私はこれについてググるのにあまり成功していません:完全なスタックをダンプに含めたいことをルビーにどのように伝えるのですか?

30
file_put_contents(meta / services.json):ストリームを開けませんでした:権限が拒否されました
Laravelは初めてです。開こうhttp://localhost/test/public/としたのですが 例外ハンドラのエラー。 私はググって、ストレージディレクトリのアクセス許可を変更しましたが、使用chmod -R 777 app/storageできませんでした。 私は変更debug=>trueしapp.phpてページにアクセスし、例外ハンドラでエラーを得ました: ストリームまたはファイル "/var/www/html/test/app/storage/logs/laravel.log"を開けませんでした:ストリームを開けませんでした:/ var / www / html / test / bootstrap / compiledでアクセスが拒否されました。 php:8423 次に、コマンドchmod -R 644 app/storageを使用してストレージディレクトリの権限を変更し、「例外ハンドラーのエラー」エラーがなくなり、ページが読み込まれました。しかし、そこに私はこれを得ています: file_put_contents(/var/www/html/laravel/app/storage/meta/services.json):ストリームを開けませんでした:権限が拒否されました


7
Visual Studio:処理された例外を処理する方法
処理された例外が発生したときにVisual Studioを中断させたい(つまり、「最初のチャンス」メッセージを表示したくないだけでなく、実際の例外をデバッグしたい)。 たとえば、デバッガーを例外で中断させたい: try { System.IO.File.Delete(someFilename); } catch (Exception) { //we really don't care at runtime if the file couldn't be deleted } 私が出会ったこれらのVisual Studio.NETのための注意事項: 1)VS.NETで、[デバッグ]メニュー>> [例外...] >> [共通言語ランタイム例外] >> [システム]に移動し、[System.NullReferenceException]を選択します 2)ダイアログの下部に[例外がスローされたとき]グループボックスが表示されます。[デバッガーに割り込む]を選択します。 3)シナリオを実行します。例外がスローされると、デバッガーは停止し、「タイプ "System.NullReferenceException"の例外がスローされました。[ブレーク] [続行]」のようなダイアログで通知します。 [Break]を押します。これにより、問題の原因となっているコード行が表示されます。 ただし、Visual Studio 2005には適用されません([ デバッグ ]メニューに[ 例外 ]オプションはありません)。 Visual Studioでこのオプションダイアログがどこにあるのか、「例外がスローされたとき」グループボックスに「デバッガーに割り込む」オプションがあることを誰かが知っていますか? 更新:問題は、[ デバッグ ]メニューに[ 例外]項目がないことでした。メニューをカスタマイズして手動で追加しました。


7
.NETで無効または予期しないパラメーターに対してスローされる例外は何ですか?
.NETの無効または予期しないパラメーターに対して、どのような種類の例外をスローする必要がありますか?いつ別のものを選択するのですか? ファローアップ: 月に対応する整数を期待する関数があり、「42」を渡した場合、どの例外を使用しますか?これはコレクションではありませんが、「範囲外」のカテゴリに分類されますか?
163 c#  .net  vb.net  exception 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.