在Salsabila-Putri-Regina的Python练习里,究竟该如何处理异常情况呢?以下为你介绍几种常见处理方法:
1.try-except语句
这是最常用的异常处理方式。基本语法如下:
python复制try: #可能会出现异常的代码 num=1/0 exceptZeroDivisionError: #处理特定异常 print("不能除以零!")
在这段代码中,
try
ZeroDivisionError
except
2.try-except-else语句
else
try
python复制try: num=10/2 exceptZeroDivisionError: print("不能除以零!") else: print("计算成功,结果是:",num)
3.try-except-finally语句
finally
try
python复制try: file=open('test.txt','r') content=file.read() exceptFileNotFoundError: print("文件未找到!") finally: #确保文件被关闭 if'file'inlocals(): file.close()
4.抛出异常
可以使用
raise
python复制age=-1 ifage<0: raiseValueError("年龄不能为负数!")
5.自定义异常
可以创建自定义异常类,继承自
Exception
python复制classMyCustomError(Exception):
pass
try:
raiseMyCustomError("这是一个自定义异常!")
exceptMyCustomErrorase:
print(e)
通过上述方法,Salsabila-Putri-Regina在Python练习中就能较好地处理各种异常情况。