Pythonでのデータベース処理エラー
エラーの原因はたくさんあります。いくつかの例としては、実行されたSQLステートメントの構文エラー、接続の失敗、またはすでにキャンセルまたは終了したステートメントハンドルのフェッチメソッドの呼び出しがあります。
DB APIは、各データベースモジュールに存在しなければならないいくつかのエラーを定義します。次の表に、これらの例外を示します。
Sr.No。 | 例外と説明 |
---|---|
1 | 警告 致命的でない問題に使用されます。 StandardErrorをサブクラス化する必要があります。 |
2 | エラー エラーの基本クラス。 StandardErrorをサブクラス化する必要があります。 |
3 | InterfaceError データベース自体ではなく、データベースモジュールのエラーに使用されます。エラーをサブクラス化する必要があります。 |
4 | DatabaseError データベースのエラーに使用されます。エラーをサブクラス化する必要があります。 |
5 | DataError データ内のエラーを参照するDatabaseErrorのサブクラス。 |
6 | OperationalError データベースへの接続の喪失などのエラーを参照するDatabaseErrorのサブクラス。これらのエラーは通常、Pythonスクリプターの制御の範囲外です。 |
7 | IntegrityError 一意性制約や外部キーなど、リレーショナル整合性を損なう可能性のある状況のDatabaseErrorのサブクラス。 |
8 | InternalError カーソルがアクティブでなくなったなど、データベースモジュールの内部のエラーを参照するDatabaseErrorのサブクラス。 |
9 | ProgrammingError DatabaseErrorのサブクラス。テーブル名が正しくないなど、安全に責任を問われる可能性のあるエラーを参照します。 |
10 | NotSupportedError サポートされていない機能を呼び出そうとすることを参照するDatabaseErrorのサブクラス。 |
Pythonスクリプトはこれらのエラーを処理する必要がありますが、上記の例外を使用する前に、MySQLdbがその例外をサポートしていることを確認してください。 DB API 2.0仕様を読むことで、それらに関する詳細情報を入手できます。
-
Pythonでの例外処理とは何ですか?
エラーとは、構文エラーのように、コンパイル時にプログラムで問題が発生することです。 たとえば。 'abe' = 5 出力 SyntaxError: can't assign to literal ステートメントまたは式が構文的に正しい場合でも、それを実行しようとするとエラーが発生する可能性があります。実行中に検出されたエラーは例外と呼ばれ、必ずしも致命的とは限りません。例外が処理されない場合、コードの実行時または実行時にエラーメッセージが表示されます。 一般に、Pythonスクリプトで処理できないエラーが発生すると、例外が発生し、例外オブジェクトが作成されます。
-
Pythonファイル処理
この投稿では、Pythonのファイル処理方法について説明します。次のコード例は、Pythonでファイルを作成、読み取り、書き込み、削除する方法を示しています。 Pythonでファイルを作成する方法 Pythonでファイルを作成するには、open()を使用します メソッド。2つのパラメータを取ります:ファイルの名前とモードのいずれか:x 、a 、w 。 x 新しいファイルを作成するために使用されます。ファイルが存在する場合はエラーがスローされます。a およびw ファイルへの追加とファイルへの書き込みにそれぞれ使用されますが、ファイルが存在しない場合は、ファイルが作成されます。 例: fil