Python初心者で関数と例外処理の勉強をしていました。
よろしくお願い致します。
エラーは出ていませんが例外処理で返ってくるNoneについて分からないためモヤモヤしております。
前提・実現したいこと
例外処理でNoneが返ってきます。このNoneがなぜ出てくるのかを知りたいです。
発生している問題・エラーメッセージ
下記の関数を実行すると80.0と正しく返ってきます。
しかし、print(str_float('80'))の部分をprint(str_float('abc'))のように例外を発生させるようにすると、例外のメッセージと一緒にNoneが一緒に出力されます。
このように返ってきます。
No change. None
該当のソースコード
Python
1def str_float(x): 2 try: 3 return float(x) 4 except ValueError: 5 print("No change.") 6print(str_float('80'))
試したこと
調べてみましたが期待する内容が出てきませんでした。
補足情報(FW/ツールのバージョンなど)
Python 3.6.5
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/05 08:34
2019/10/05 08:54
2019/10/05 12:55