質問編集履歴

1

プログラムコードの表記を明確にした。エラー処理を明確に記載した。

2019/07/16 04:40

投稿

The_ren
The_ren

スコア11

test CHANGED
@@ -1 +1 @@
1
- エラー処理が実行されない(python)
1
+ タイマー時間入力時、数値以外のエラー処理が実行されない(python)
test CHANGED
@@ -2,27 +2,17 @@
2
2
 
3
3
 
4
4
 
5
- (例)Pythonでカップ麺専用のタイマーを作っています。
5
+ Pythonでカップ麺専用のタイマーを作っています。
6
6
 
7
- tryでエラー処理を実装中にpython既存のエラーで処理を返されました。
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
- try文の後のelse内包条件式を省き、エラー処理で実行しようとし
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
  初投稿のため至らぬ点があるかと思いますがよろしくお願いします。