問題タブ [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.
ruby - 初期化メソッドでRuby例外をDRYする方法は?
Product クラスを使用して Ruby でプログラムを作成しています。Product が間違った型の引数で初期化されるたびに発生するいくつかの例外があります。発生した例外を DRY できる方法はありますか (それらを正しく参照していますか?) 助けていただきありがとうございます。コードは以下のとおりです。
python - pytest を使用してエラーが発生していないことを確認する方法
そのようなものがあるとしましょう:
Q: MyError が発生しないことをテストするために test_foo3() を作成するにはどうすればよいですか? 私がテストできることは明らかです:
しかし、私はpytest.raises()を介してそれをテストしたい. 何とか可能ですか?例: 関数「foo」に戻り値がまったくない場合、
この方法でテストするのは理にかなっているかもしれません。
ruby-on-rails - Rails トランザクションはロールバックしません
xml ファイルの顧客からロードするメソッドがあります。ファイルをダウンロードする前に、xml ファイルに含まれていないすべての顧客は有効性 false に入れられます。次に、既存の顧客の読み込みと更新を開始します。メソッド全体をトランザクションでラップしました。しかし、ダウンロード クライアントを意図的に間違ったもの (検証に合格しない) にしようとすると、トランザクション全体がロールバックされません。私は何を間違っていますか?トランザクションレールで作業するには?
コード:
exchange.log の内容は次のとおりです。
development.log の内容は次のとおりです。
Customer Exists (0.2ms) SELECT 1 AS one FROM
customers
WHERE (customers
.External_key
= 'CB001820' ANDcustomers
.Id
! = 3979 ) LIMIT 1 (0.1ms) UPDATEcustomers
SETvalidity
= 0 ,updated_at
= '2013- 11 -29 10:53:33 'WHEREcustomers
.Id
= 3979 Customer Exists (0.2ms) SELECT 1 AS one FROMcustomers
WHERE (customers
.External_key
= 'CB001826' ANDcustomers
.Id
! = 3980 ) LIMIT 1 (0.1ms) UPDATEcustomers
SETvalidity
= 0 ,updated_at
= '2013- 11 -29 10:53:33 'どこcustomers
で。Id
= 3980 Customer Exists (0.2ms) SELECT 1 AS one FROMcustomers
WHERE (customers
.External_key
= 'CB001822' ANDcustomers
.Id
! = 3981 ) LIMIT 1 (0.1ms) UPDATEcustomers
SETvalidity
= 0 ,updated_at
= '2013- 11 -29 10:53:33 'WHEREcustomers
.Id
= 3981 (2.2ms) SELECT COUNT (*) FROMcustomers
WHERE (external_key NOT IN ('12312')) (0.1ms) ROLLBACK
同様に ROLLBACK が最後に表示されますが、すべてのクライアントは引き続き有効です: (
jquery - 関数呼び出し中に例外が発生した場合、条件ステートメントを作成する方法は?
getJSON()
条件付きコンテンツをPython スクリプトからjQuery 関数に戻す必要があります。
Python スクリプトは、ユーザーがログインしているかどうかを確認します。
この関数には認証失敗時 のrequire
機能が組み込まれていますが、これは Python スクリプトと直接通信するだけですが、そのメッセージを jQuery に戻す必要があります。bottle.redirect
AuthException
認証の失敗時に発生 するという例外クラスがあります。
次のようなことができますか:
つまり、関数呼び出し中に例外が発生するかどうかに基づいて条件ステートメントを作成することは可能ですか?
ruby - エラーの複数の原因を文書化する正しい方法
yard
いくつかの Ruby クラスのドキュメントを生成するために使用しています。
次のようなメソッドで発生する可能性のあるいくつかのエラーを文書化できます。
これは良い方法ですか?他に良いものはありますか?
exception - SML/NJ で未処理の例外を報告するにはどうすればよいですか?
testexc.sml という名前のファイルに次の SML プログラムがあります。
次のように smlnj-110.74 でビルドします。
sources.cm に含まれる場所:
次のようにプログラムを呼び出します (Mac OS 10.8 の場合):
プログラムを呼び出したときに何かが表示されることを期待していますが、返されるのはリターン コード 1 だけです。
何を与える?この未処理の例外で SML がサイレントに失敗するのはなぜですか? この動作は正常ですか?発生したエラーを出力するメインに配置できる汎用ハンドラーはありますか? 例外 OhNoes を一致させることができることはわかっていますが、私が知らないかもしれない例外を含む大規模なプログラムについてはどうでしょうか?
python - Python/SQLite3 raise 関数エラー
トリガーの RAISE 関数に小さな問題があります。これは私のSQLiteコードです:
Start_date
とend_date
はSMALLDATETIME
のStart_date
結果ですdatetime('now')
。
Python 2.7プログラムで他のすべてのSQLスクリプトを使用して実行するとsqlite3.complete_statement()
、Syntax Error near RAISE
. 誰かが理由を教えてもらえますか? トリガーでorの代わりに ,ABORT
を試しましたが、それでもエラーが発生します。ROLLBACK
ABORT
SELECT CASE
WHEN THEN