python中的异常
① python中异常类型有哪些
太多啦,看看这个:
http://docs.python.org/library/exceptions.html#bltin-exceptions
常见版的有权
ValueError
KeyError
TypeError
ImportError
② python 如何跳过异常继续执行
下面有两种解决方法,第一种是类似if..else..;另外一种是使用语句来实现继续执行;
方法一:使用try...except...语句,类似于if...else...,可以跳过异常继续执行程序,这是Python的优势
用法如下:
拓展资料
异常处理特点:
1.在应用程序遇到异常情况(如被零除情况或内存不足警告)时,就会产生异常。
2.发生异常时,控制流立即跳转到关联的异常处理程序(如果存在)。
3.如果给定异常没有异常处理程序,则程序将停止执行,并显示一条错误信息。
4.可能导致异常的操作通过 try 关键字来执行。
5.异常处理程序是在异常发生时执行的代码块。在 C# 中,catch 关键字用于定义异常处理程序。
6.程序可以使用 throw 关键字显式地引发异常。
7.异常对象包含有关错误的详细信息,其中包括调用堆栈的状态以及有关错误的文本说明。
8.即使引发了异常,finally 块中的代码也会执行,从而使程序可以释放资源。
③ python3 中的try... except Exception,e: ...怎么不能用了变成什么了呢
对,语法改了,应该是:
except Exception as e:
顺便问一下,代码左边的行号是怎么弄出来的?
④ python中的错误问题,怎么解决
1.
SyntaxError: Missing parentheses in call to 'print'
错误命令:print 'hello,world!'
解决办法:正解应是print (" Hello,World! ")或print (' Hello,World! ')
原因:这是你所用软件的版本导致的,其实上面的方式在python2.7.10中都是正确的。
2.
类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。
虽然你可以给这个参数任何名称,但是强烈建议你使用self这个名称——其他名称都是不赞成你使用的。使用一个标准的名称有很多优点——你的程序读者可以迅速识别它,如果使用self的话,还有些IDE(集成开发环境)也可以帮助你。
你一定很奇怪Python如何给self赋值以及为何你不需要给它赋值。举一个例子会使此变得清晰。假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(arg1, arg2)的时候,这会由python自动转为MyClass.method(MyObject, arg1, arg2)——这就是self的原理了。
这也意味着如果你有一个不需要参数的方法,你还是得给这个方法定义一个self参数。
例如:
class Food:
def hanshu(self):
return "hanshu1";
调用时:
instance1 = 模块名.Food();
print instance1.hanshu();
3."Trailing semicolon in the statement ",python的句子结尾处没有';',当然即便有,程序也会正藏运行,但会有警告之类的。
4.使用pycharm编辑python时,可能会遇到"PEP8: multiple spaces after key word",在单词与单词之间最好只有一个空格。
5.PEP8:no new line at end of file:在写完一行后最好按一下换行,即便不在写下一行。
6.在模块中有多个类时:PEP8:expected 2 blank lines.在定义类时,类与类之间最好要有两个空行。
7.shadows bulit-in name 'xxx':It's a bug.参考网站
⑤ python中抛出异常处理
try先输出1:print(1),然后抛出ValueError异常,直接跳到except ValueError:print(3),输出3,finally作为无论如何必须要执行的语句,输出6:print(6).当抛出Exception异常时会输出4.(应该是这样的)
⑥ Python中的异常
TypeError: must be real number, not str
你的第一行代码在运行的时候发生了错误,返回了一个类型错误。
“必须是实数,不能是字符串。”
建议你把你出错的第一行代码发上来。
⑦ python中异常处理的问题
意思是在使用with这个关键字操作文件的时候不需要额外的处理异常,也就是把下边的第一段代码回,替换成了第二答段代码,但是功能相同
try:
f=open('file_name','r')
finally:
f.close()
withopen('file_name','r')asf:
foriinf:
None
⑧ Python中异常语句
else语句在任何情况下都会运行;
这是Python的异常控制语句:try。。except。。else
else是不管try语句块是否正常,都会被执行,它的目地是保证在出错或者正常的情况下,释放资源或者保证数据不会破坏。
⑨ python中异常问题
try:
raiseException('spam','eggs')
exceptExceptionasinst:
printtype(inst)
#theexceptioninstance
printinst.args
#argumentsstoredin.args
printinst
#__str__allowsargstobeprinteddirectly
x,y=inst.args
print'x=',x
print'y=',y...
raise就是抛出一个异常,和Java里面的throw相同。具体查看python api