8.3. 异常处理
处理选择时的异常情况完全可以通过编程来实现。以一个实例来看,程序将持续提示用户输入,直至用户输入一个有效的整数;同时,用户有权限通过特定的命令(如 -C 或其他系统允许的方式)来终止程序。需留意的是,用户的这种中断操作将触发一个异常事件。
>>> while True:
...try:
请输入数值a,然后将其转换为整数:x = int(input("请输入数值a:"))
...break
... :
抱歉!这并非一个有效的输入。请再次尝试……
...
try 语句按如下方式工作。
首先,需执行位于 try 与 关键字之间的子句内容。
若一切正常,子句在try语句执行结束后便不再被关注。
如果在尝试执行 try 子句的过程中遇到异常情况,那么该子句中后续的部分将不会被继续执行。
一旦发现异常与关键字所设定的特定异常类型相符,便需执行相应的子程序。执行完毕后,再继续运行 try 语句之后的程序代码。
一旦出现异常情况,且该子句内无对应分支得以应对,该异常信息便会向上级 try 语句进行传递。
若搜索结果未能找到相应的处理指令,此类情况便构成一个未解决的异常问题,进而导致程序停止执行,并会显示相应的提示信息。
try语句可以包含若干个子句,每个子句负责处理特定的异常情况。通常情况下,只有一个分支会被执行。当异常发生时,只有与之对应的try子句中的异常处理程序会介入,而同一try语句中的其他子句引发的异常则不会被处理。例如,一个子句可以同时指定多个异常名称,放在括号内列出。
... (, , ):
...pass
在执行到程序的最后一步时,若遇到异常情况,通常可以省略具体的异常名称,将其视为一个通配符。然而,这种做法需谨慎使用,因为它可能会轻易掩盖实际的编程错误!在这种情况下,你可以选择打印出一条错误信息,随后重新抛出异常,以便调用者能够对其进行处理。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。


客服1