見出し画像

エラーハンドリングの練習【Python🐍】

こんにちは!
パソコンインストラクター歴12年の
チサです。(*´∀`)

今日は
Python🐍で
エラーハンドリングの練習
をしたので

そのことを書きますね!
φ(..)メモメモ

例えば…

円の面積を求める時って

半径×半径×3.14


これで求められるのですが
(今は3.14は使わずにπなのかな😅)


Python🐍で
こんな感じで書いたとします👇

hankei = 10
result = hankei * hankei *3.14
print(result)

コレを実行すると…

無事に計算してくれました!
( ゚ー゚)ウ ( 。_。)ン

でもね。。

こんな風に書いたらどうなると
おもいます???
|ω•)チラッ

hankei = "チサ"
result = hankei * hankei *3.14
print(result)


半径のところを
数字じゃなくて文字の『チサ』にして

チサ ✖︎ チサ ✖︎ 3.14
を計算させたい🤣

では実行してみますねーー
どうなるかな??

真っ赤なエラー表示⚠️
やっぱり怒られたか。。
(´・ω・`)

TypeError: can't multiply sequence by non-int of type 'str'



タイプエラーです!!
文字列(str型)は 数値(int型)じゃないから 
かけ算できません!!

という意味です。

まあね。。。
どう考えても無理なもんは無理なので
エラーが出るのは当たり前なんですが😅

もしも!
何らかの理由で

こういう赤いエラー❓を出すことなく
最後まで
プログラムを終了させたい
場合…

こんな風に

try ~ except文

で書くとできる🌈

hankei = "チサ"

try:
    result = hankei * hankei * 3.14
except TypeError :
    print("変数 hankei には数値を入れないと計算できないでしょ!!")
    print("ホントにもう!!(# ゚Д゚)👊👊")
else:
    print(result)
finally:
    print("終了")

try ~ except文


try:
      エラーが出そうなコード
except : エラータイプ
      エラーが出た時の処理
else:
      エラーが出なかったときの処理
finally:
      エラーが出ても、出なくてもやってくれる処理

   

ちなみにさっきのを
実行するとこうなる👇

ꉂꉂ(˃ᗜ˂๑)笑
赤いエラーにならないけど…
メッセ―ジが怖いw
グーパンチ👊

いちおう
エラーが出ないようなコードの場合も
やってみますねー!
(*´ `*)
👇

hankei = 10

try:
    result = hankei * hankei * 3.14
except TypeError:
    print("変数 hankei には数値を入れないと計算できないでしょ!!")
    print("ホントにもう!!(# ゚Д゚)👊👊")
else:
    print(result)
finally:
    print("終了")



自分でここ、エラーが出そうだな…
でも、プログラムが途中で止まったら困る
最後まで実行したい!!

そんな場合に
try ~ except文
を使うようです。

自分で『こらー💢٩(๑`^´๑)۶』とか
『なんで文字やねん!
 ナンデヤネ━━(*´ω`)ノ━━ンッ』とか


自由に
エラーツッコミ入れられるの
エラーハンドリングの練習💻
おもしろかったです。

ではでは
またあした!
(´꒳`)/

新刊出版しました👇
Wordショートカット力試しドリル

あなたはショートカットだけで
どこまでやれる?
|д゚)チラ
この📕で修行すれば
マウスのドラッグ操作から解放されますよ✨
ヾ(o´∀`o)ノワァーィ♪

➊パソコンに関する📕 4冊

➋Kindle出版に関する📕 2冊

➌節約に関する📕 1冊


➍読書に関する📕 1冊

➎海外の方向けの📕 3冊


気になる本があれば
試し読みだけでも♪
(´▽`)

この記事が気に入ったらサポートをしてみませんか?