class SomeCustomException(Exception):
pass
[dywang@dywIssd py]$ vim raise2.py
[dywang@dywIssd py]$ cat raise2.py
#!/usr/bin/python
#coding:utf-8
class NotPositiveError(UserWarning):
pass
string = raw_input("輸入一個正整數: ")
try:
number = int(string)
if number <= 0:
raise NotPositiveError
except ValueError:
print "這不是一個數字"
except NotPositiveError:
print "這不是一個大於 0 的整數"
[dywang@dywIssd py]$ ./raise2.py 輸入一個正整數: 23 [dywang@dywIssd py]$ ./raise2.py 輸入一個正整數: 0 這不是一個大於 0 的整數 [dywang@dywIssd py]$ ./raise2.py 輸入一個正整數: abc 這不是一個數字