怎么用IDLE写delphi try exceptt

用sublime3运行python时,一旦有错误,就会打印path,如何编辑,让path不用打印_百度知道
用sublime3运行python时,一旦有错误,就会打印path,如何编辑,让path不用打印
我有更好的答案
用try/except抓住错误就行了
。。。感觉有点麻烦
打印path在sublime的package的exec.py里面
采纳率:24%
这个打印不是更容易 帮你纠错么,有时候编程开发的话,可能类似的代码存了几个位置,这个 path 打印就可以帮助你迅速找到文件,要是打开了错误的版本文件也是马上就能看到的呀。
path是环境变量
你好:什么意思?看的不是很明白;
为您推荐:
其他类似问题
python的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Android6.0 设备Idle状态(一)DeviceIdleController_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android6.0 设备Idle状态(一)DeviceIdleController
&&Android6.0 设备Idle状态(一)DeviceIdleController
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。
我们可打开idle--&F1进行查看文档,里面很多异常类型,如图:
什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
捕捉异常可以使用 try/except 语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。
以下为简单的try....except...else的语法:
&语句&&&&&&&&&
except&&名字&:
&语句&&&&&&&&&
except&&名字&,&数据&:
&语句&&&&&&&&&
&语句&&&&&&&&&
try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
#如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印缺省的出错信息)。
#如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。
下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,且并未发生异常:
&&&fh&=&open("testfile",&"w")
&&&fh.write("This&is&my&test&file&for&exception&handling!!")
except&IOError:
&&&print&"Error:&can\'t&find&file&or&read&data"
&&&print&"Written&content&in&the&file&successfully"
&&&fh.close()
以上程序输出结果:
&Written&content&in&the&file&successfully
下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,但文件没有写入权限,发生了异常:
&&&fh&=&open("testfile",&"r")
&&&fh.write("This&is&my&test&file&for&exception&handling!!")
except&IOError:
&&&print&"Error:&can\'t&find&file&or&read&data"
&&&print&"Written&content&in&the&file&successfully"
以上程序输出结果:
Error:&can't&find&file&or&read&data
使用except而不带任何异常类型
你可以不带任何异常类型使用except,如下实例:
&&&You&do&your&operations&
&&&......................
&&&If&there&is&any&exception,&then&execute&this&block.
&&&......................
&&&If&there&is&no&exception&then&execute&this&block.
以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。
使用except而带多种异常类型
你也可以使用相同的except语句来处理多个异常信息,如下所示:
&&&You&do&your&operations&
&&&......................
except(Exception1[,&Exception2[,...ExceptionN]]]):
&&&If&there&is&any&exception&from&the&given&exception&list,&
&&&then&execute&this&block.
&&&......................
&&&If&there&is&no&exception&then&execute&this&block.
try-finally 语句
try-finally 语句无论是否发生异常都将执行最后的代码。
&语句&&&&&
注意:你可以使用except语句或者finally语句,但是两者不能同时使用。else语句也不能与finally语句同时使用
&&&fh&=&open("testfile",&"w")
&&&fh.write("This&is&my&test&file&for&exception&handling!!")
&&&print&"Error:&can\'t&find&file&or&read&data"
如果打开的文件没有可写权限,输出如下所示:
Error:&can't&find&file&or&read&data
同样的例子也可以写成如下方式:
&&&fh&=&open("testfile",&"w")
&&&&&&fh.write("This&is&my&test&file&for&exception&handling!!")
&&&finally:
&&&&&&print&"Going&to&close&the&file"
&&&&&&fh.close()
except&IOError:
&&&print&"Error:&can\'t&find&file&or&read&data"
当在try块中抛出一个异常,立即执行finally块代码。
finally块中的所有语句执行后,异常被再次提出,并执行except块代码。
参数的内容不同于异常。
异常的参数
一个异常可以带上参数,可作为输出的异常信息参数。
你可以通过except语句来捕获异常的参数,如下所示:
&&&You&do&your&operations&
&&&......................
except&ExceptionType,&Argument:
&&&You&can&print&value&of&Argument&here...
变量接收的异常值通常包含在异常的语句中。在元组的表单中变量可以接收一个或者多个值。
元组通常包含错误字符串,错误数字,错误位置。
以下为单个异常的实例:
def&temp_convert(var):
&&&&&&return&int(var)
&&&except&ValueError,&Argument:
&&&&&&print&"The&argument&does&not&contain&numbers\n",&Argument
temp_convert("xyz");
以上程序执行结果如下:
The&argument&does&not&contain&numbers
invalid&literal&for&int()&with&base&10:&'xyz'
我们可以使用raise语句自己触发异常
raise语法格式如下:
raise&[Exception&[,&args&[,&traceback]]]
语句中Exception是异常的类型(例如,NameError)参数是一个异常参数值。该参数是可选的,如果不提供,异常的参数是"None"。
最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。
一个异常可以是一个字符串,类或对象。 Python的内核提供的异常,大多数都是实例化的类,这是一个类的实例的参数。
定义一个异常非常简单,如下所示:
def&functionName(&level&):
&&&if&level&&&1:
&&&&&&raise&"Invalid&level!",&level
注意:为了能够捕获异常,"except"语句必须有用相同的异常来抛出类对象或者字符串。
例如我们捕获以上异常,"except"语句如下所示:
&&&Business&Logic&here...
except&"Invalid&level!":
&&&Exception&handling&here...
&&&Rest&of&the&code&here...
用户自定义异常
通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。
以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError,用于在异常触发时输出更多的信息。
在try语句块中,用户自定义的异常后执行except块语句,变量 e 是用于创建Networkerror类的实例。
class&Networkerror(RuntimeError):
&&&def&__init__(self,&arg):
&&&&&&self.args&=&arg
在你定义以上类后,你可以触发该异常,如下所示:
&&&raise&Networkerror("Bad&hostname")
except&Networkerror,e:
&&&print&e.args
阅读(...) 评论()他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 delphi try except 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信