プロが教えるわが家の防犯対策術!

phpやpythonで質問です。
作ったプログラムをサーバーにあげてユーザーが使えるようにしています。
例えば、phpなどではロジックに意図しない値が入力されたらバリデーションなどではじくことができますよね?(pythonも
「意図しない動作や入力」の時ってif文だけではなくtry文を使うときがあるのですが(データペース接続など)
使い分けの方法がわかりません。使い分ける方法、または場面を教えてください。

A 回答 (1件)

ライブラリ等を利用する場合は


「意図しない動作や入力」があったときに、該当メソッドが
 ・例外が発生する仕様なのか
 ・エラー値みたいな結果で判断できる仕様なのか
で使い分けます。

たとえば
a=GetNumber()
とあったとして,GetNumber() がエラーが発生した場合に
・例外を発生させる仕様なら、tryで処理する必要があります
・特別な値(例 None)を返す仕様なら、 a == Noneかどうかで判定します
となります。


自作クラス/メソッド等で、例外にすべきかエラー値にすべきか(そもそもエラーにならないようにすべきか)は、いろんな考え方があります。
たとえば、以下のようなものを参考にしましょう、
https://docs.microsoft.com/ja-jp/dotnet/standard …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!