python 主动抛出自定义的错误信息
时间: 2023-07-01 20:04:31 浏览: 86
浅谈python抛出异常、自定义异常, 传递异常
在 Python 中,可以使用 `raise` 语句来抛出自定义的错误信息。具体步骤如下:
1. 定义一个异常类,继承自 `Exception` 类。
```python
class MyError(Exception):
def __init__(self, message):
self.message = message
```
2. 在需要抛出错误的地方,使用 `raise` 语句抛出这个异常。
```python
raise MyError('This is my custom error message.')
```
完整示例代码如下:
```python
class MyError(Exception):
def __init__(self, message):
self.message = message
try:
x = int(input('Enter a number: '))
if x < 0:
raise MyError('Number must be positive')
except MyError as e:
print('Error:', e.message)
else:
print('The number is:', x)
```
运行结果:
```
Enter a number: -1
Error: Number must be positive
```
注意,在 try 块中,如果发生了自定义的异常,那么 except 块中的代码将会被执行。而如果没有发生异常,则 else 块中的代码将会被执行。
阅读全文