错误提示迷雾:Python中常见异常处理案例
在Python编程中,错误和异常是常见的运行时情况。通过适当的异常处理,我们可以让程序更健壮,减少意外崩溃的可能性。下面提供几个常见的异常处理案例:
- 检查输入:
```python
def get_number():
while True:try:
number = int(input("请输入一个整数:"))
break
except ValueError:
print("输入的不是整数,请重新输入!")
get_number()
在这个例子中,我们通过`try/except`语句来捕获可能因用户输入非整数导致的 `ValueError`。
2. **处理文件错误**:
```python
def open_file(filename):
try:
file = open(filename, 'r')
content = file.read()
file.close()
return content
except FileNotFoundError:
print(f"文件 {filename} 不存在!")
except Exception as e:
print(f"发生错误:{str(e)}}")
filename = "example.txt"
content = open_file(filename)
if content:
print(content)
在这个例子中,我们通过 try/except
语句来捕获可能出现的文件打开失败、文件不存在等错误。
- 处理网络请求错误:
```python
import requests
def fetch_data(url):
try:
response = requests.get(url)
if response.status_code == 200:
data = response.json()
return data
else:
print(f”请求状态码:{response.status_code}, 无法获取有效数据!”)
except requests.RequestException as e:
print(f”网络请求错误:{str(e)}}}”)
url = “https://api.example.com/data“
data = fetch_data(url)
if data:
print(data)
```
这个例子展示了如何处理网络请求时可能出现的错误,如连接问题、状态码异常等。
还没有评论,来说两句吧...