class SomeCustomException(Exception):
pass
pyuser@deyu:~/zzz$ vi try7.py
pyuser@deyu:~/zzz$ cat try7.py
#!/usr/bin/python
class NotPositiveError(UserWarning):
pass
string = input("輸入一個正整數: ")
try:
number = int(string)
if number <= 0:
raise NotPositiveError
except ValueError:
print("這不是一個數字")
except NotPositiveError:
print("這不是一個大於 0 的整數")
pyuser@deyu:~/zzz$ ./try7.py 輸入一個正整數: 23 pyuser@deyu:~/zzz$ ./try7.py 輸入一個正整數: 0 這不是一個大於 0 的整數 pyuser@deyu:~/zzz$ ./try7.py 輸入一個正整數: abc 這不是一個數字