新手求指点python有关try except

代码:
val=input('enter:')
try:
val=int(val)
print(val)
except:
print('not an int.')
然后运行,
>>>========RESTART==========
>>>
enter:2.3
not an int.
>>>
为什么不是val=int(2.3)=2,然后print 2 呢?图片

1个回答

已经发生异常了 并没有执行int转换

qq_34803062
qq_34803062 谢谢,请问是异常是怎么发生的呢?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python try……except……语句
try……except……异常处理语句(第11关) 例题一 while True: try: age = int(input('你今年几岁了?')) break except ValueError: print('你输入的不是数字!') if age < 18: print('不可以喝酒噢') 代码要点有两个: (1...
try……except?
大多数是在什么情况下考虑使用try……except呢?
Python错误处理try……except……else
#######Python3实现 在编写代码的过程中,通常会出现一些“意外”错误,那么你不得不仔细的,认真的去重新阅读你的代码(虽然可能找不到错误),但是有时候错误是由用户造成的,那么你不得不修改你的代码,有些错误是可以预知的,下面举个简单的栗子 ####请输入一个数并让该数对2取余 print(int(input("请输入一个数:")) % 2) 若是输入一个正常的数,那么能得出正确结果,万一...
python笔记——try except方法
本文结构: 1、常见错误总结 2、try except方法 一、常见错误总结 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError 下标...
try except问题
procedure TForm1.Button1Click(Sender: TObject);rnvarrn i,j,k:integer;rnbeginrn i:=1;rn j:=0;rn tryrn k:=i div j;rn showmessage(inttostr(k));rn exceptrn showmessage('错误,0不能做除数。');rn end;rnend;rnrn运行时先报错,出个提示框里面写projectasd.exe raised exception class edivbyzero with message 'divisionrnby zero'.Process stopped.use step or run to continue.rn然后继续运行,才出提示框'错误,0不能做除数。'rn怎样不显示系统提示的那个框里面的一长串信息而直接显示程序里写的'错误,0不能做除数。'部分。
try except语句
<span style="color:#3D3D3D;">本课程全面、系统、细致地讲解l计算机二级Python的所有相关知识点。</span><br /><p>n <span style="color:#3D3D3D;">课程内容:python基础知识、运算符与表达式、流程控制语句,序列、字典和集合、字符串、函数、异常文件和数据组织和标准库和第三方库。</span>n</p>n<p>n <span style="color:#3D3D3D;">n </span></p><p>n <br /></p>n<br />n
try .. except语法如何写?
我现在想rn case strtoint(s1) ofrn 211: showmessage('heelo');rn 220: showmessage('what');rn end;rn但s1有可能是字母而不是数字, 所以在转的时候会出错, 如何实现是字母的就不管它转下一个? 也就是说try .. except语法如何写?
try except 执行流程问题
res:=0;rn myQuery:=TAdoQuery.Create(nil);rn tryrn tryrn myQuery.Connection:= ADOConn;rn myQuery.SQL.Clear ;rn myQuery.SQL.Text := mysql;rn myQuery.ExecSQL;rn res:=1;rn exceptrn res:=-1;rn end;rn finallyrn myQuery.Free;rn result:=res;rn end;rn调试结果当ExecSQL报错的时候居然是先执行res:=1然后再执行except内的语句,为什么?语法上不是说一旦报错就直接转到except块内,然后结束,ExecSQL后面的语句res:=1永远也不可能执行啊。
try,except,finally的用法
经常在程序中用到try,except,finally,但真正的意思还是不明白,都说遇到错误时用,但这里所说的错误是什么错误,比如说被零除或突然断网这种错误,能不能用它,它到底是怎么运行的,其实有的时候用它并不难,关键的是用对它,用好它,看了好多帖子,介绍的都很模糊。
try except 的问题,
我的程序代码rnvar int1,int2 :integerrnbeginrn try rn beginrn int1:=strtoint('0');rn int2:=1/int1;rn end;rn exceptrn on EdivbyZero dorn showmessage('失败');rnend;rn为什么程序没有一点反映,没有扑获到异常!rnrn
try except的用法
procedure TForm1.BitBtn1Click(Sender: TObject);rnvarrnstr: string;rnstnum: integer;rnbeginrnstr:='';rnform2.adodataset1.active:=false;rnrnstr:='select * from ' +adotable1.tablenamern +' where ' + combobox2.items[combobox2.itemindex]rn +combobox3.items[combobox3.itemindex] +''''+edit1.text+'''';rnshowmessage(str);rntryrnrnform2.adodataset1.commandtext:=str;rnform2.adodataset1.active:=true;rnform2.show;rnrnexceptrnrnstnum:=strtoint(edit1.text);rnstr:='select * from ' +adotable1.tablenamern +' where ' + combobox2.items[combobox2.itemindex]rn +combobox3.items[combobox3.itemindex];rnform2.adodataset1.commandtext:=str+stnum;rnshowmessage(form2.adodataset1.commandtext);rnform2.adodataset1.active:=true;rnform2.show;rnrn try,except可以这样使用吗?
python中try和except无法对齐
我的问题:rn1 python中是不是同一级别的标识符要在同一列?rn2 我用的python shell,情况如图所见rn[img=https://img-bbs.csdn.net/upload/201307/25/1374746708_867285.jpg][/img]rntry语句写完了以后不能在同一列写except的语句如何解决?我用空格对齐还不行
try except 异常处理
在写程序时出现异常或者错误的情况,导致程序的终止。 可以使用try...except...finally语句块来处理异常   try...except a=10 b=0 c = a/b ----------------------------------------- Traceback (most recent call last): File &quot;&amp;lt;stdin&amp;gt;&quot;, l...
try except finally end;
[code=Delphi(Pascal)]rntryrn tryrn 语句1;rn exceptrn 语句2;rn end;rnfinallyrn 语句3;rnend;rn//------------------rntryrn tryrn 语句1;rn finallyrn 语句2;rn end;rn exceptrn 语句3;rnend;rn[/code]rn两个语句有没有一样,必须保证释放的情况下第2种在实际使用上是不是存在缺陷
try except网络连接问题!
我在定时器timer1中做了一段程序rntryrn打开数据库ADO连接 操作rnexceptrntimer1.enable := true;rnend;rn希望能网络断线后程序能自动连接,rn但是测试的结果 是网络断线后再也连接不上了?rn请问 我这样写不对吗?rn如何判断网络连接已经断开 和连接上 并尝试从新连接阿?
关于try…except的问题!
请看以下代码,为什么在edit1中输入的不是数字时,程序要自动报错,而不是进入except中,请问除了限制在edit1输入其它在数字外,还有其它方法吗?rnprocedure Tinfo.Button1Click(Sender: TObject);rnvarrn dno:integer;rnbeginrnif edit1.Text ='' thenrn beginrn showmessage('请输入系号');rn exit;rn end;rntryrn dno:=strtoint(edit1.Text );rnexceptrn showmessage('输入有错,请重新输入');rn exit;rnend;rnif not depttb.Locate('dno',dno,[]) thenrn beginrn showmessage('找不到你所输入的系号');rn exit;rn end;rnend;
Try ...except ..exit end ?
Try rn...rnexcept rn..rnexit rnendrn结构里的Exit 是只退出这个Try语句还是程序全部停止!rn如果只退出Try语句这里用什么?Break???rn请教了!
selenium之异常处理try…except…
在实际selenium自动化脚本开发及调试过程中,多多少少会存在脚本报错情况。报错信息大多数是网络加载延缓导致元素无法定位而报错,而这种情况的最直接的解决方法就是增加等待时间(强制等待、显式等待、隐式等待)来解决此问题。 但是实际开发中不一定只会因等待时间而报错情况。有前端调整的元素定位的情况,浏览器及对应驱动版本不一致无法兼容的情况…… 以上情况可以使用python基础语法中的try…excep...
try except 用法的问题?????????????????????
我在DateModel中加AdoConnection1组件,通过代码连接数据库。rn rn 代码大概的模式:rn rn try rn rn 连接数据库代码rn rn Exceptrn rn showMessage('a');rn rn endrnrn现在的问题是连接数据库代码发生错误时,它不显示showMessage中的'a'信息,应该rn怎么写try except 。
《python》学习笔记(Day1++),try\except\finally机制
异常处理。保护try内的语句,如果出现异常,由except组处理,finally组内的语句为保证必须运行的代码,无论有无异常,都要执行。
python try except 捕获所有异常
try: 2/0 except Exception, e: # error occurred, log 'e', etc print e C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/core/a9.py integer division or modulo by zero try: 2/'a' ex...
python try except 异常的正确捕获方式
之前try catch的时候都使用以下的方式: def test(arr): try: a = int(arr) print(a) except Exception as e: print('error', e) test('adff') 来查看是哪里出问题了,但是这种方式有个问题,那就是只打印最简略的错误信息: rror inv...
Python中的异常处理和try,except的用法
  在各种编程语言进行工作和学习的过程中,都会有一些错误异常,这些错误则以不同的方式去展现出来,但是也有一些编程语言的错误信息无法直接看到,比如html和css,只能通过页面显示的最终结果来判断是否有错误。Python的错误异常在大部分IDE编辑器中则可以直接显示出来,便于开发人员的调试及修改工作,对初学者也比较友好。   Python中包含错误和异常两种情况①,错误主要是常见的语法错误Synta...
python的try/except中的语法错误问题
python的try/except中的语法错误问题 今日进行了try/except的使用,希望用来调试其余代码,而跳过为编完的代码,结果发现一个问题,如下: “` python try: sum[] except SyntaxError as e: print(Exception) print(e) print (Exception,e) else...
python中try except处理程序异常的方法
写Python时遇到异常情况,让它对异常情况进行其他处理: 例:如下代码 try: 语句1 语句2 . . 语句N except .........: do something .......我们并不知道"语句1至语句N"在执行时会出什么样的异常,所以我们要做异常处理,且想把出现的异常打印出来,并不停止程序...
python 抛出异常 try except 应用总结
第一种:try except  抛出异常结束程序运行def collatz(number): try: number = int(number) if number % 2 == 0: return number // 2 elif number % 2 == 1: return 3 * num...
try ... except ... end为何不执行except部分?
-
Try Finally Except 语句求(教)用法!!
TryrnFinallyrnExcept
try __except () 和try catch () 怎么用啊?
-
__try和__except导致线程卡死
出现于下面代码rn没有加上处理块的时候会抛出0x00000000不能为wirtten的异常,然后退出rn难道是EXCEPTION_ACCESS_VIOLATION不处理0x00000000异常吗?rn但是也不应该卡死啊rn__tryrnrnint* ptr=nullptr;rn*ptr=5;//无法执行了rn__except(EXCEPTION_ACCESS_VIOLATION)rnrnstd::cout<<"error"<
raise抛出异常与try - except的使用
1、直接抛出异常,程序停止,不会打印is here s = None if s is None: raise NameError print ('is here?') # 如果不使用try......except这种形式,那么直接抛出异常,不会打印is here 2、try except 捕获异常 try: s = None ...
C++中 __try/__except 疑问
请教各位高手了...如代码:rnint main()rnrn __try rn std::string s = "Hello, World!";rn std::cout << s.c_str() << std::endl;rn __except (1) rn return 0;rnrn编译的时候报错rnwarning C4509: nonstandard extension used: 'main' uses SEH and 's' has destructorrnerror C2712: Cannot use __try in functions that require object unwindingrnrn非得要我加上/GX-的switch才能编译通过...rn难道非得用try/catch不可了吗?可是现在必须用__try/__except来实现该怎么办呢?这里谢谢各位了...
关于Try Except End 的问题
[code=Delphi(Pascal)]rntryrn adoquery1.append;rn adoquery1.fieldbyname('编号').asstring:=edit1.text; // 非自编号rn .......rn adoquery1.post;rnexceptrn on ... do //比如 主键重复了 rn beginrn rn end;rn on do rnend;rnrn[/code]rnrn有没有关于 针对某个异常处里的 信息 rn ...rn ... rn 就是 rn On 条件 Do 里的这个 < 条件 >的说明啊 rn给我贴上来.rn谢谢
关于__try __leave __except __finally
我还是不是特清楚这个几个的用法。rn还有__leave和goto的区别。rnrn我还是有些不明白异常的意思,是说当在try段中的程序出错时,比如说除0或者释放空指针时,程序不会崩而是跳到except段中运行么?rnrn希望高人详细给我讲下。一般不怎么发帖。。不吝惜分了。
delphi try except 提示问题
我的代码:[code=Delphi(Pascal)]rnrn tryrn tempJSONn := tempJS.Field['test1'] as TlkJSONlist;rn exceptrn tempJS := tempJS.Field['test1'] as TlkJSONobject;rn end;rn[/code]rnrnrn当代码执行到tempJSONn := tempJS.Field['test1'] as TlkJSONlist;rnrn类型转换不对的时候,运行 tempJS := tempJS.Field['test1'] as TlkJSONobject;rnrn但是为什么运行的时候 转换不对的时候,程序会报错呢?rnrn还有 throw吗?rnrn谢谢大家了
delphi try except end的使用
请教大虾们个问题,delphi中的异常处理try except end;try finally end。一般在什么情况下使用。惭愧啊,学了几个月了还不是很清楚哪些地方需要加上异常处理语句。假如有一个操作数据库的方法,有一两百行代码,方法开头写try,然后再程序结束的时候写except end,这样是否可以。有时候一个过程中实现好几个功能,根本不知道try except end要放在哪里,也不知道什么时候该用try except end语句[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif][/img]。向大虾们请教下经验。
__try,__except无法捕捉的异常
[code=c]char pBuf[2] = 0;rn __tryrn rn sprintf_s(pBuf,2,"abcd");rn rn __except(EXCEPTION_EXECUTE_HANDLER)rn rn printf("excption\n");rn [/code]rn这块代码在release版本下直接崩溃,为嘛SHE无法捕捉异常?怎么样才能让其捕捉到该异常?
__try __except调用析构函数的问题
例:rn[code=c]rnrnclass Atrnpublic:rn At()::MessageBoxA(NULL, "d1", "d1d", NULL);;rn ~At()::MessageBoxA(NULL, "d", "dd", NULL);;rn;rnvoid tAT()rnrn rn At at;rn int a = *(int*)0;rn rn;rn rnvoid CTestAnyDiaDlg::OnBnClickedButton1()rnrn __tryrn rn tAT();rn __except(1)rn rn return ;rn rnrn return;rnrn[/code]rn__except(1)后, tAt中的类的析构函数不再被调用?rn
各层TRY EXCEPT之间的关系.
DLL内部有一函数,用Try Except 拦截异常并用Messagebox()提示,在调用此函数时也用了Try Except拦截异常并用showmessage()提示.rn 在调试DLL时,函数内部的Try有拦截到异常并提示,但在编译成DLL后,再调用此DLL,函数内部的Try messagebox()异常没有显示.调用此函数处的try showmessage()有提示.想请教如何函数内部的messagebox()显示出来.
关于_try _except异常的问题
我将以下delphi代码转wince下的VC编程rnrndelphi:rntryrn GetMem(bits, cnt*sizeof(Byte));rnexceptrn SetLastError(ERR_OUTOFMEMORY);rn exit;rnend;rnrnEVC:rn_tryrnrn bits = new byte[cnt];rn rn_except(??????) 我不知道括号里面怎么写啊!rnrn SetLastError(ERR_OUTOFMEMORY);rn return;rn rnrn关于捕捉异常,我看了msdn,但是看的不是很明白。rn上面的问题该怎么解决呢?rnrn
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数