問題タブ [raise]

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.

0 投票する
3 に答える
6056 参照

ruby - 初期化メソッドでRuby例外をDRYする方法は?

Product クラスを使用して Ruby でプログラムを作成しています。Product が間違った型の引数で初期化されるたびに発生するいくつかの例外があります。発生した例外を DRY できる方法はありますか (それらを正しく参照していますか?) 助けていただきありがとうございます。コードは以下のとおりです。

0 投票する
4 に答える
76850 参照

python - pytest を使用してエラーが発生していないことを確認する方法

そのようなものがあるとしましょう:

Q: MyError が発生しないことをテストするために test_foo3() を作成するにはどうすればよいですか? 私がテストできることは明らかです:

しかし、私はpytest.raises()を介してそれをテストしたい. 何とか可能ですか?例: 関数「foo」に戻り値がまったくない場合、

この方法でテストするのは理にかなっているかもしれません。

0 投票する
1 に答える
336 参照

ruby-on-rails - Rails トランザクションはロールバックしません

xml ファイルの顧客からロードするメソッドがあります。ファイルをダウンロードする前に、xml ファイルに含まれていないすべての顧客は有効性 false に入れられます。次に、既存の顧客の読み込みと更新を開始します。メソッド全体をトランザクションでラップしました。しかし、ダウンロード クライアントを意図的に間違ったもの (検証に合格しない) にしようとすると、トランザクション全体がロールバックされません。私は何を間違っていますか?トランザクションレールで作業するには?

コード:

exchange.log の内容は次のとおりです。

development.log の内容は次のとおりです。

 

 Customer Exists (0.2ms) SELECT 1 AS one FROM customersWHERE ( customers. External_key= 'CB001820' AND customers. Id! = 3979 ) LIMIT 1 (0.1ms) UPDATE customersSET validity= 0 , updated_at= '2013- 11 -29 10:53:33 'WHERE customers. Id= 3979 Customer Exists (0.2ms) SELECT 1 AS one FROM customersWHERE ( customers. External_key= 'CB001826' AND customers. Id! = 3980 ) LIMIT 1 (0.1ms) UPDATE customersSET validity= 0 , updated_at= '2013- 11 -29 10:53:33 'どこcustomersで。Id= 3980 Customer Exists (0.2ms) SELECT 1 AS one FROM customersWHERE ( customers. External_key= 'CB001822' AND customers. Id! = 3981 ) LIMIT 1 (0.1ms) UPDATE customersSET validity= 0 , updated_at= '2013- 11 -29 10:53:33 'WHERE customers. Id= 3981 (2.2ms) SELECT COUNT (*) FROM customersWHERE (external_key NOT IN ('12312')) (0.1ms) ROLLBACK

同様に ROLLBACK が最後に表示されますが、すべてのクライアントは引き続き有効です: (

0 投票する
1 に答える
100 参照

jquery - 関数呼び出し中に例外が発生した場合、条件ステートメントを作成する方法は?

getJSON()条件付きコンテンツをPython スクリプトからjQuery 関数に戻す必要があります。

Python スクリプトは、ユーザーがログインしているかどうかを確認します。

この関数には認証失敗時 のrequire機能が組み込まれていますが、これは Python スクリプトと直接通信するだけですが、そのメッセージを jQuery に戻す必要があります。bottle.redirect

AuthException認証の失敗時に発生 するという例外クラスがあります。

次のようなことができますか:

つまり、関数呼び出し中に例外が発生するかどうかに基づいて条件ステートメントを作成することは可能ですか?

0 投票する
1 に答える
58 参照

ruby - エラーの複数の原因を文書化する正しい方法

yardいくつかの Ruby クラスのドキュメントを生成するために使用しています。

次のようなメソッドで発生する可能性のあるいくつかのエラーを文書化できます。

これは良い方法ですか?他に良いものはありますか?

0 投票する
1 に答える
395 参照

exception - SML/NJ で未処理の例外を報告するにはどうすればよいですか?

testexc.sml という名前のファイルに次の SML プログラムがあります。

次のように smlnj-110.74 でビルドします。

sources.cm に含まれる場所:

次のようにプログラムを呼び出します (Mac OS 10.8 の場合):

プログラムを呼び出したときに何かが表示されることを期待していますが、返されるのはリターン コード 1 だけです。

何を与える?この未処理の例外で SML がサイレントに失敗するのはなぜですか? この動作は正常ですか?発生したエラーを出力するメインに配置できる汎用ハンドラーはありますか? 例外 OhNoes を一致させることができることはわかっていますが、私が知らないかもしれない例外を含む大規模なプログラムについてはどうでしょうか?

0 投票する
1 に答える
581 参照

python - Python/SQLite3 raise 関数エラー

トリガーの RAISE 関数に小さな問題があります。これは私のSQLiteコードです:

Start_dateend_dateSMALLDATETIMEStart_date結果ですdatetime('now')

Python 2.7プログラムで他のすべてのSQLスクリプトを使用して実行するとsqlite3.complete_statement()Syntax Error near RAISE. 誰かが理由を教えてもらえますか? トリガーでorの代わりに ,ABORTを試しましたが、それでもエラーが発生します。ROLLBACKABORTSELECT CASEWHEN THEN