re.compile(x)関数が(文字列を渡すと仮定して)例外をスローするかどうかはPythonのドキュメントからは分かりません。私は無効な正規表現と見なすことができるものがあると思います。より大きな疑問は、Pythonライブラリ呼び出しが例外をスローするかどうか、そしてそれらが何であるかを見つけるためにどこに行くのでしょうか?re.compile()や任意のPythonライブラリ呼び出しが例外をスローしますか?
13
A
答えて
10
まあ、re.compile
確かに可能性があります
>>> import re
>>> re.compile('he(lo')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python25\lib\re.py", line 180, in compile
return _compile(pattern, flags)
File "C:\Python25\lib\re.py", line 233, in _compile
raise error, v # invalid expression
sre_constants.error: unbalanced parenthesis
The documentationは遠回しに、これをサポートしています - error
例外の(簡単な)説明については、「モジュールの内容」ページの一番下をご確認ください。
残念ながら、一般的な質問に対する回答はありません。私は、さまざまなモジュールのドキュメンテーションが質と徹底性が異なると考えています。関心のあるモジュールがある場合は、decompile(Pythonで書かれている場合)またはlook at the source(標準ライブラリにある場合)にすることができます。
6
Javaとは異なり、例外が発生すると宣言されている必要があります(また、必ずしもそうである必要はありませんが、別の話です)、Pythonコードはいつでも例外を発生させる可能性があります。
built-in exceptionsのリストがありますが、これらの例外がいつ発生するかについての一般的な説明があります。どのくらいの例外処理を行うか、そして正常に処理するか、トレースバックで失敗するかについては、あなた次第です。
関連する問題
- 1. 任意のメソッドを呼び出すときに例外を出すCassiaライブラリ
- 2. Python例外:任意の例外に対して同じ関数を呼び出す
- 3. ファイルハンドラメソッドは、任意のIO例外をスローしないファイルが
- 4. CXF REST呼び出しの呼び出し時にスローされる例外
- 5. COMライブラリを呼び出すときにサービスが例外をスローする
- 6. ストアドプロシージャ(MySQL)を呼び出すと例外がスローされます
- 7. を呼び出してw.r.tを呼び出します。任意のコンピュータ言語
- 8. ToolkitScriptManagerがPage_ClientValidateを呼び出す際に例外をスローしています
- 9. 例外ウェーブのpythonを呼び出す
- 10. 呼び出しのターゲットによって例外がスローされました
- 11. 呼び出しのターゲットによってVB.Net例外がスローされました
- 12. Python例外が呼び出しスタックを上回るか?
- 13. Javaライブラリ呼び出しのみを含むStacktraceの例外
- 14. クロススレッド呼び出し例外
- 15. 例外呼び出しLoadPropertiesForItems
- 16. ライブラリのスロー例外
- 17. 非同期呼び出しから非同期呼び出しに例外をスローする
- 18. ElasticSearch呼び出しが例外(C#の)
- 19. "onResume"から "showDialog"を呼び出すとランタイム例外がスローされます
- 20. C#からストアドプロシージャを呼び出すと、例外がスローされます
- 21. メソッドまたは呼び出し元のメソッドで例外をスローする
- 22. SpringセキュリティUsernamePasswordAuthenticationTokenは、スーパークラスメソッドを呼び出す前に例外をスローします
- 23. 任意の深いpythonオブジェクトを呼び出す方法は?
- 24. 復元nuget:例外が呼び出し
- 25. XamarinはSystem.Reflection.TargetInvocationExceptionフォーム:呼び出しのターゲットが例外をスローされた
- 26. 例外の呼び出し元を検索しますか?
- 27. ブラックベリーの任意のAPIを呼び出してデータを送信しますか?
- 28. Firebaseや任意のカスタムサーバーのバックエンドで外部API呼び出しのデータをキャッシュする方法は?
- 29. 別のスレッドから呼び出すときにVB.NETのDatagridviewが例外をスローしました
- 30. 同じセレクターのsocketChannelの呼び出しは例外をスローする