try: result = 10 / 0except ZeroDivisionError: print("哎呀,除数不能为零呢!")
try:
result = 10 / 0
except ZeroDivisionError:
print("哎呀,除数不能为零呢!")
try: withopen('nonexistent_file.txt', 'r') asfile: content = file.read()except FileNotFoundError: print("文件未找到!")
withopen('nonexistent_file.txt', 'r') asfile:
content = file.read()
except FileNotFoundError:
print("文件未找到!")
FileNotFoundError
except
try: file = open("nonexistent_file.txt", "r") result = 10 / 0except FileNotFoundError: print("文件没找到呀!")except ZeroDivisionError: print("除数不能为零哦!")
file = open("nonexistent_file.txt", "r")
print("文件没找到呀!")
print("除数不能为零哦!")
try: num = 1 / 0except Exception as e: print(f"发生异常: {e}")
num = 1 / 0
except Exception as e:
print(f"发生异常: {e}")
raise
def calculate_age(year): if year > 2024: raise ValueError("输入的年份不能大于当前年份!") return 2024 - yeartry: age = calculate_age(2025)except ValueError as e: print(e)
def calculate_age(year):
if year > 2024:
raise ValueError("输入的年份不能大于当前年份!")
return 2024 - year
age = calculate_age(2025)
except ValueError as e:
print(e)
ValueError
.py
__init__.py
math_utils.py
# math_utils.pydef add(a, b): return a + bdef subtract(a, b): return a - b
# math_utils.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b
my_package
import math_utilsresult = math_utils.add(1, 2)print(result)
import math_utils
result = math_utils.add(1, 2)
print(result)
from my_package import math_utilsresult = math_utils.subtract(5, 3)print(result)
from my_package import math_utils
result = math_utils.subtract(5, 3)
from...import
from math_utils import addresult = add(3, 4)print(result)
from math_utils import add
result = add(3, 4)
file_utils.py
read_file:该函数接受一个文件路径作为参数,尝试读取文件内容并返回。如果文件不存在,抛出 FileNotFoundError 异常;如果文件读取过程中出现其他错误,抛出 IOError 异常。
write_file:该函数接受文件路径和要写入的内容作为参数,尝试将内容写入文件。如果写入过程中出现错误,抛出 IOError 异常。
main.py
file_utils
try - except
IOError
write_file
def read_file(file_path): try: # 代码待补充 pass except FileNotFoundError: raise except: raise IOError("文件读取出现错误")def write_file(file_path, content): try: # 代码待补充 pass except: raise IOError("文件写入出现错误")
def read_file(file_path):
# 代码待补充
pass
except:
raise IOError("文件读取出现错误")
def write_file(file_path, content):
raise IOError("文件写入出现错误")
import file_utilsfile_path = input("请输入文件路径: ")try: content = file_utils.read_file(file_path) print("文件内容如下:") print(content) new_content = input("请输入要追加到文件中的内容: ") # 代码待补充except FileNotFoundError: print("文件未找到,请检查文件路径。")except IOError as e: print(f"文件操作出现错误: {e}")
import file_utils
file_path = input("请输入文件路径: ")
content = file_utils.read_file(file_path)
print("文件内容如下:")
print(content)
new_content = input("请输入要追加到文件中的内容: ")
print("文件未找到,请检查文件路径。")
except IOError as e:
print(f"文件操作出现错误: {e}")
read_file
open
read
write
在接下来的学习中,我们还会探索更多 Python 的奥秘。让我们一起继续在 Python 的海洋里遨游,向着编程高手的目标前进!
如果对你有帮助,麻烦帮忙点个免费的小红心推荐也是对阿生的一种鼓励
点点关注
点点赞