Abaqus における Python 言語の適用---2.2.4 例外と例外処理

この記事では主に、Abaqus スクリプト インターフェイスの例外と例外処理方法に関する関連知識について説明します。
1) 標準 Abaqus スクリプト インターフェイスの例外
2) その他の Abaqus スクリプト インターフェイスの例外
3) エラー処理

1. 標準 Abaqus スクリプト インターフェイス例外
標準 Abaqus スクリプト インターフェイス例外は、
主に次のような Abaqus/CAE のスクリプト エラーによって発生します。

1. InvalidNameError
InvalidNameError 例外は、無効な名前がスクリプトで定義されていることを示します。
たとえば、DisplayGroup(...) コマンドの例外タイプは InvalidNameError です。Abaqus
/CAE は、オブジェクトの作成時に命名規則を満たす必要があります。無効な名前が表示されます

2. RangeError
RangeError 例外は、データ値が定義された範囲を超えていることを示します。
例: 特定の値の範囲が [a, b] にある場合、setValues() メソッドの例外タイプは RangeError ですが、setValues が() メソッドはこの範囲内にありません。RangeError 例外が発生します。

3. AbaqusError
AbaqusError 例外は、モデリング プロセス中の操作とコンテキスト依存の設定の間の相関関係により、Abaqus/CAE によってスローされるエラーの一種です。

4. AbaqusException は
AbaqusError に似ています

注: Abaqus はスクリプト インターフェイスの例外タイプをリストするだけで、例外情報は提供しません。スクリプトの作成とデバッグのプロセスでは、エラーを修正するための例外の種類と例外情報を見つけることに熟練し、徐々に経験を蓄積する必要があります。

2. その他の Abaqus スクリプト インターフェイス例外
スローされた問題が標準 Python 言語例外または標準 Abaqus スクリプト インターフェイス例外に属さない場合、例外の詳細情報は次の順序で表示されます。 1) 問題の簡単な紹介
2
)例外の種類
3) 例外の詳細

注: 読者は必要に応じて例外をカスタマイズして、Abaqus の操作を中断することもできます。

3. エラー処理
Python 言語では、特定の例外を処理しながらスクリプトの実行を続行できます
が、Abaqus/CAE によってスローされた例外は情報プロンプト領域に表示され、スクリプトの実行は同時に中断されます。次に例を示します
。以下は適切なサイズのビューポートを作成します。ビューポートの幅と高さが小さすぎる場合は、対応するプロンプト メッセージを出力します。

try:
	session.Viewport(name = "tiny", width = 1, height = 1)
except RangeError:
	print("Viewport too small")
print("Script continues running and prints this line")

コードの 2 行目は、tiny という名前の新しいビューポート オブジェクトを作成します。
コードの 3 行目は、RangeError 例外をスローします。
コードの 4 行目は、例外プロンプト メッセージを出力します。
スクリプトを実行すると、メッセージ プロンプト ボックスに例外プロンプト メッセージが表示されます。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_35412059/article/details/105667710