自定义创建一个异常类myexception,实现对一个字符串内容进行是否全部为英文字母的校验,如果包含其他字符,则抛出异常。
时间: 2023-04-27 16:03:03 浏览: 107
可以这样定义一个myexception异常类:
```python
class myexception(Exception):
def __init__(self, message):
self.message = message
```
然后,我们可以定义一个函数来进行字符串内容的校验:
```python
def check_string(s):
if not s.isalpha():
raise myexception("字符串中包含非英文字母字符")
```
这个函数会首先调用字符串的isalpha()方法,判断字符串是否全部由英文字母组成。如果不是,就抛出一个myexception异常,异常的message属性为"字符串中包含非英文字母字符"。
使用时,可以这样调用:
```python
try:
check_string("Hello, world!")
except myexception as e:
print(e.message)
```
这段代码会抛出一个myexception异常,因为字符串中包含逗号和空格等非英文字母字符。我们可以在except语句中捕获这个异常,并打印出异常的message属性。
阅读全文