質問編集履歴
1
プログラムコードの表記を明確にした。エラー処理を明確に記載した。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
エラー処理が実行されない(python)
|
1
|
+
タイマー時間入力時、数値以外のエラー処理が実行されない(python)
|
test
CHANGED
@@ -2,27 +2,17 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
Pythonでカップ麺専用のタイマーを作っています。
|
6
6
|
|
7
|
-
t
|
7
|
+
inputで時間を入力し、指定の値より超えるとcontinueで返す仕組みです。残りは文字を入力したときの返ってくる処理が円滑にいけば完成なのですが、except ValueErrorではなく、python既存のエラーで処理を返されました。
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
###
|
11
|
+
### 作成したタイマープログラムのコード
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
```
|
15
|
+
```python
|
16
|
-
|
17
|
-
エラーメッセージ
|
18
|
-
|
19
|
-
ValueError: invalid literal for int() with base 10: 'd'
|
20
|
-
|
21
|
-
```
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
### 該当のソースコード
|
26
16
|
|
27
17
|
from time import sleep
|
28
18
|
|
@@ -124,9 +114,29 @@
|
|
124
114
|
|
125
115
|
|
126
116
|
|
127
|
-
```
|
117
|
+
```
|
128
118
|
|
119
|
+
|
120
|
+
|
121
|
+
### 該当のエラー表記
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
|
126
|
+
|
129
|
-
python
|
127
|
+
```python
|
128
|
+
|
129
|
+
タイマーを設定する時間を指定してください
|
130
|
+
|
131
|
+
何分に設定するか選択してください。:h
|
132
|
+
|
133
|
+
Traceback (most recent call last):
|
134
|
+
|
135
|
+
File "C:\Users\koshishiba\Documents\Python Scripts\timer.py", line 21, in <module>
|
136
|
+
|
137
|
+
minute=int(input("何分に設定するか選択してください。:"))
|
138
|
+
|
139
|
+
ValueError: invalid literal for int() with base 10: 'h'
|
130
140
|
|
131
141
|
```
|
132
142
|
|
@@ -136,9 +146,7 @@
|
|
136
146
|
|
137
147
|
|
138
148
|
|
139
|
-
t
|
149
|
+
minuteで8を入力すると範囲外の数値エラーはcontinueで処理される。しかし、minuteないしsecondで文字列を入力するとexcept ValueErrorとして処理が返らず、python既存のエラーとして返ってくる。
|
140
|
-
|
141
|
-
全てのエラーをcontinueで無視しようとした。
|
142
150
|
|
143
151
|
|
144
152
|
|
@@ -146,6 +154,4 @@
|
|
146
154
|
|
147
155
|
|
148
156
|
|
149
|
-
ここにより詳細な情報を記載してください。
|
150
|
-
|
151
157
|
初投稿のため至らぬ点があるかと思いますがよろしくお願いします。
|