python int异常 python isdigit

python int是python把任何类型转换成int类型的方法,但是你如果运用不好的话,会引发异常,但是python的str字符串转换方法运用起来倒是比较安全,它把任何对象转换成字符串类型都不会报异常。

现给个python int的例子:

比如a = ‘123‘ b = int(a)

print b的结果是123 a = ‘abc‘ b = int(a)  print b的话,

会报:ValueError: invalid literal for int() with base 10: ‘fee‘

再给个python str的例子:

而a = ‘123‘ b = str(a)

print b的结果是123 a = ‘abc‘ b = str(b)

print b的结果是:abc

所有从上面的例子可以告诉我们以后要用int方法的话要特别注意,

否则容易引起异常。  有问题的出现就要解决,那有什么方法可以很好的解决呢? 我说下我用的2个方法把,一个是直接捕获异常,而是先判断它是否是字符,如果是字符的话,就不调用int的方法。

1.、直接捕获异常:

try: a = ‘aab‘

b = int(a)

except: b = ‘123‘

2、是先判断它是否是字符,如果是字符的话,

就不调用int的方法:

a = ‘abc‘

if a.isdigit():

b = int(a)

else: b = ‘123‘

时间: 2024-12-30 04:40:45

python int异常 python isdigit的相关文章

Python常用异常及处理方法

Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 异常处理: 本站Python教程会具体介绍. 断言(Assertions):本站Python教程会具体介绍. python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIter

python常见异常分类与处理方法

Python常见异常类型大概分为以下类: 1.AssertionError:当assert断言条件为假的时候抛出的异常 2.AttributeError:当访问的对象属性不存在的时候抛出的异常 3.IndexError:超出对象索引的范围时抛出的异常 4.KeyError:在字典中查找一个不存在的key抛出的异常 5.NameError:访问一个不存在的变量时抛出的异常 6.OSError:操作系统产生的异常 7.SyntaxError:语法错误时会抛出此异常 8.TypeError:类型错误,

《转》Python学习(16)-python异常

转自 http://www.cnblogs.com/BeginMan/p/3171445.html 一.什么是错误,什么是异常,它们两者区别 这里解释如下:个人觉得很通俗易懂 错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象.当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的代码),以帮助程序恢复流程.换句话说,错误是一个事件,而异常是该事件创建的对象. 当使用短语"产生异常"时,表示存在问题的方法发生错误,并创建异常对象(包含

Python 标准异常总结

在我们编写脚本或者进行软件开发过程中总会遇见很多的异常和错误,而python里面有两个非常重要的功能,能够很好的处理异常和任何意外错误,这两个功能就是异常处理和断言. 异常处理:主要包含语法错误和其他的标准异常,标准异常介绍如下表. 断言:断言是一种理智检查,当程序的测试完成,你可以打开或关闭.断言的最简单的方法就是把它比作 raise-if 语句 (或者更准确,加 raise-if-not 声明). 一个表达式进行测试,如果结果出现 false,将引发异常.断言是由 assert 语句,在Py

python 的异常及其处理

Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 异常处理: 本站Python教程会具体介绍. 断言(Assertions):本站Python教程会具体介绍. python标准异常 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIter

python的异常介绍

什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行.一般情况下,在Python无法正常处理程序时就会发生一个异常.异常是Python对象,表示一个错误.当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行. 异常处理捕捉异常可以使用try/except语句.try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理.如果你不想在异常发生时结束你的程序,只需在try里捕获它. 语法: 以下为简单的try....exce

python之-- 异常

异常处理: 语法:try: codeexcept (KeyError..可以写多个) as e: error为抓取的多个错误提示,e为错误信息 print(e) # 打印错误信息except (IndexError) as e: print(e)except Exception as e: # 上面方法无法捕捉到的错误,在这里统统捕获 print('未知错误 ',e)else: # 当没有出现错误,则执行这里 print('一切正常')finally: print('不管有没有错误,都会执行这里

python之异常

8.1 什么是异常 python用异常对象来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(一种错误信息)终止执行: >>>1/0 报错 如果这些错误信息就是异常的全部功能,那么它也就不必存在了.事实上,每个异常都是一个类的实例,这些实例可以被引发,并且可以用很多种方法进行捕捉,使得程序可以捉住错误并且对其进行处理,而不是让整个程序失败. 8.2.1 raise 语句 为了引发异常,可以使用一个类(exception的子类)或者实例参数调用rai

Python 常见异常列表

常见Python异常 异常 描述 AssertionError assert(断言)语句失败 AttributeError 试图访问一个对象没有的属性,比如foo.x ,但是foo没有x这个属性. IOError 输入/输出异常,基本上是无法打开文件. ImportError 无法引入模块或者包,基本上是路径问题 IndentationError 语法错误,代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存