前書き: 以前仕事をしていたとき、シリアル ポートを使用して SCPI を送信し、マイクロコントローラーと対話するコマンド ライン ウィンドウを Python を使用して完成させていました。実際に関数を実装してみると、データ処理にはPythonを使用しており、最終的に正しい値が返されるか、エラー値が返されるか、結果を直接メインインターフェースに返すことができます。明らかに、異なる意味を持つデータを直接返すことはできないため、間違った値を持つデータを処理するために例外メカニズムが使用されます。これまでアノマリーについてあまり知らなかったので、ここでいくつかの情報を確認し、いくつかのメモをまとめました。
#記事ディレクトリ
- 1. 例外の理解
- #1. 例外とは何ですか?
- ##2. エラーと例外の違い
- ##3. 一般的な Python 例外の種類
- # #2. Python の 5 つの主要な例外処理メカニズム
1. デフォルトの例外処理メカニズム - 2. try....excel.... 処理メカニズム
- 3. try...以外...finally.... 処理メカニズム
- 4. アサーション アサーション処理メカニズム
- 5. with...as 処理メカニズム
- 3. Python 例外のカスタマイズ
1.例外のカスタマイズ- 2.例外スロー raise
- 3. 例外のキャッチ
- #4. 例外を使用する際の注意事項
1. 例外のメカニズムに頼りすぎないでください- 2. try ブロックにあまりにも多くのコードを導入しないでください
- 3. キャッチした例外を無視しないでください
- 概要
(無料学習の推奨事項:
1. 異常とは
特定のコードは文法に準拠しているが、異常である可能性があると判断した場合 の場合、インタプリタはプログラムの通常の実行を中断するイベントを発行します。この割り込み信号は Exception 信号
です。したがって、 全体の説明は、インタプリタがプログラムのエラーを検出すると例外が発生し、プログラムがそれを処理しない場合は例外をスローしてプログラムを終了するということになります。空の .py ファイルに int ("m") を書き込むと、実行後の結果は次のようになります。 int() で渡されるパラメータは数値文字列と数字のみをサポートしているため、このフォント文字列はインタープリタによってスローされる一連のエラー メッセージです。入力文字列パラメータが間違っているため、インタープリタは「valueError」エラーを報告します。
2. エラーと例外の違い
Python エラーの概要:
コードが実行される前の構文エラーまたは論理エラーを指します 。通常の構文エラーを例に挙げると、作成したコードが構文テストに合格できない場合、直接構文エラーが表示されます。プログラムを実行する前にそれを修正する必要があります。そうでないと、記述したコードは無意味になり、コードは実行されません。となり、キャプチャできなくなります。たとえば、.py ファイルに a = 1 print("hello") が入力された場合、出力結果は次のようになります。 Traceback (most recent call last):
File "E:/Test_code/test.py",line 1
if a = 1 print("hello")
^SyntaxError: invalid syntax
関数 print() にエラーが見つかりました。その前にコロンがありません: 、そのため、パーサーは構文エラーのあるコード行を再現し、小さな「矢印」を使用して行内で検出された最初のエラーを指すため、対応する位置を直接見つけることができます。そしてその構文を変更します。もちろん、文法エラーに加えて、メモリ オーバーフローなどのプログラム クラッシュ エラーも多数あります。このようなエラーは比較的隠蔽されることがよくあります。
Python 例外は主にプログラムの実行中にプログラムが論理的またはアルゴリズムの問題に遭遇したときに発生します インタプリタが処理できる場合は問題ありませんが、処理できない場合はこの場合、プログラムは直接終了されます。パラメータが正しく渡されないため、最初のポイントの int('m') の例のように例外がスローされ、プログラム エラーが発生します。ロジックによって引き起こされる例外にはさまざまな種類がありますが、幸いなことに、インタープリタにはさまざまなタイプの例外が組み込まれており、どのような例外が発生するかを知ることができるため、「適切な薬を処方する」ことができます。 ここで注意すべき点は、上記の構文エラーは識別可能なエラーであるため、インタプリタもデフォルトで SyntaxError 例外メッセージをスローしてプログラマにフィードバックすることです。したがって、本質的に、ほとんどのエラーは出力および表示できますが、エラー コードが実行されないため処理できないため、エラー例外情報のキャプチャは無意味になります。
3. 一般的な Python 例外の種類
コードを記述するときに最も一般的な例外の種類は次のとおりです。他の種類の例外が発生した場合は、もちろん白を選択してください時間です~
名前解決 | |
---|---|
すべての例外 Base class | |
終了へのインタープリタ要求 | |
ユーザーが実行を中断します (通常は ^ を入力します) C) | |
一般エラー基本クラス | |
イテレータなしその他の値 | |
ジェネレーターは、終了に通知する例外を生成します。 | |
すべてのビルドの基本クラス-in 標準例外 | |
すべての数値計算エラーの基本クラス | |
浮動小数点計算エラー | |
数値演算が最大制限を超えています | |
除算 (またはモジュロ) ) ゼロ (すべてのデータ型) | |
Assertion ステートメントが失敗しました | ##AttributeError |
EOFError | |
EnvironmentError | |
IOError | |
OSError | |
WindowsError | |
ImportError | |
LookupError | |
IndexError | |
KeyError | |
MemoryError | |
#NameError | |
UnboundLocalError | |
ReferenceError | |
RuntimeError | |
NotImplementedError | |
構文エラー Python | |
IndentationError | |
TabError タブ | |
#SystemError | 一般的なインタープリタ システム エラー |
##TypeError | タイプに対する無効な操作 |
無効なパラメータが渡されました | |
関連エラー | |
デコード中のエラー | |
#エンコード中のエラー | |
変換中のエラー | |
警告の基本クラス | |
Warning非推奨の機能について | |
将来のセマンティクスの構築について警告が変更されます | |
long への自動昇格に関する古い警告 | |
非推奨になる機能に関する警告 | |
疑わしい実行時の動作に関する警告 | |
疑わしい構文の警告 | |
によって生成された警告ユーザーコード | # |
以上がPythonの例外メカニズムを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ホットトピック



