国脉科技股份有限公司9月招聘面试题190道2020923

对异常处理语句try-catch-finally,下面哪个说法正确()

A、如果有多个catch语句,对所有的catch语句都会执行一次

B、如果有多个catch语句,对每个符合条件的catch语句都会执行一次

C、多个catch的情况下,异常类的排列顺序应该是父类在前,子类在后

D.一般情况下,finally部分都会被执行一次


答案:D 

解析:

try语句 执行你所定义的或者你所捕获到的错误测试的代码块

catch :定义当try 代码块发生错误所需要执行的代码块

finally:无论是否有异常都会执行



在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。

此题为判断题(对,错)。


正确答案:×


在下面的代码中,continue语句的作用时()for(inti=0;iif(objArray[i]!=5)continue;objArray[i]:=100;}

A.跳过if程序块中congtinue下面的语句,执行if块外面的语句

B.跳过整个函数中下面所有的语句,跳出整个函数

C.跳过for循环中continue下面的语句,直接开始新的循环

D.如果if程序块中有else块,则跳过else块,执行下面的语句


参考答案:C


下列关于try和catch语句的描述中,错误的是______。

A.不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量

B.如果没有异常产生,则所有的catch代码段都被略过不执行

C.异常总是由距离产生异常最近的匹配catch代码段处理

D.try代码段后跟一个或多个catch代码段


正确答案:A


下列描述中,正确的是______。

A.finally代码段在发生异常时不一定必须执行

B.异常机制可以用于流程控制

C.在catch代码段中可以使用return语句来返回到异常抛出点

D.可以把catch到的异常对象再次抛出,使上层try-atch结构继续处理该异常事件


正确答案:D


国脉科技股份有限公司9月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1::-1表示什么?可用的回答 ::-1用于反转数组或序列的顺序。问题 Q2:介绍一下except的用法和作用?可用的回答 : tryexceptexceptelsefinally 执行try下的语句,如果引发异常,则执行过程会跳到except语句。 对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。 如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。 try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行 如果存在finally语句,最后总是会执行。 问题 Q3:常见的HTTP方法有哪些?可用的回答 : GET:请求指定的页面信息,返回实体主体; HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于捕获报头; POST:向指定资源提交数据进行处理请求(比如表单提交或者上传文件),。数据被包含在请求体中。 PUT:从客户端向服务端传送数据取代指定的文档的内容; DELETE:请求删除指定的页面; CONNNECT:HTTP1.1协议中预留给能够将连接方式改为管道方式的代理服务器; OPTIONS:允许客户端查看服务器的性能; TRACE:回显服务器的请求,主要用于测试或者诊断。 问题 Q4:、isinstance作用以及应用场景?可用的回答 : isinstance(obj, cls) 检查一个obj是否是cls的一个对象 问题 Q5:你常用的mysql引擎有哪些?各引擎间有什么区别?可用的回答 : 主要 MyISAM 与 InnoDB 两个引擎,其主要区别如下: 一、 InnoDB 支持事务,MyISAM 不支持,这一点是非常之重要。 事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而 MyISAM就不可以了; 二、 MyISAM 适合查询以及插入为主的应用,InnoDB 适合频繁修改以及涉及到安全性较高的应用; 三、 InnoDB 支持外键,MyISAM 不支持; 四、 MyISAM 是默认引擎,InnoDB 需要指定; 五、 InnoDB 不支持 FULLTEXT 类型的索引; 六、 InnoDB 中不保存表的行数,如 select count(*) from table 时,InnoDB; 需要扫描一遍整个表来计算有多少行,但是 MyISAM 只要简单的读出保存好的行数即可。 注意的是,当 count(*)语句包含 where 条件时 MyISAM 也需要扫描整个表; 七、 对于自增长的字段,InnoDB 中必须包含只有该字段的索引,但是在 MyISAM 表中可以和其他字段一起建立联合索引; 八、 清空整个表时,InnoDB 是一行一行的删除,效率非常慢。MyISAM 则会重建表; 九、 InnoDB 支持行锁(某些情况下还是锁整表,如 update table set a=1 where user like %lee% 问题 Q6:json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?可用的回答 :json.dumps函数方法中加上参数 ensure_ascii = False问题 Q7:什么是Python中的迭代器?可用的回答 :在Python中,迭代器用于迭代一组元素,如列表之类的容器。问题 Q8:如何在Python中内存管理?可用的回答 :Python内存由Python私有堆空间管理。 所有Python对象和数据结构都位于私有堆中。 程序员无权访问此私有堆,解释器负责处理此私有堆。 Python对象的Python堆空间分配由Python内存管理器完成。核心API提供了一些程序员编写代码的工具。 Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存并释放内存并使其可用于堆空间。问题 Q9:django 中当一个用户登录 A 应用服务器(进入登录状态),然后下次请求被 nginx 代理到 B 应用服务器会出现什么影响?可用的回答 :如果用户在A应用服务器登陆的session数据没有共享到B应用服务器,那么之前的登录状态就没有了。问题 Q10:什么是Python中的单元测试?可用的回答 :它支持共享设置,自动化测试,测试关闭代码,将测试聚合到集合等。包括unittest,pytest等框架算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:糖果公平交换题目描述如下:Alice and Bob have candy bars of different sizes: Ai is the size of the i-th bar of candy that Alice has, and Bj is the size of the j-th bar of candy that Bob has.Since they are friends, they would like to exchange one candy bar each so that after the exchange, they both have the same total amount of candy. (The total amount of candy a person has is the sum of the sizes of candy bars they have.)Return an integer array ans where ans0 is the size of the candy bar that Alice must exchange, and ans1 is the size of the candy bar that Bob must exchange.If there are multiple answers, you may return any one of them. It is guaranteed an answer exists. Example 1:Input: A = 1,1, B = 2,2Output: 1,2Example 2:Input: A = 1,2, B = 2,3Output: 1,2Example 3:Input: A = 2, B = 1,3Output: 2,3Example 4:Input: A = 1,2,5, B = 2,4Output: 5,4 Note:1 = A.length = 100001 = B.length =

下列关于try和catch子句的描述中,错误的一项是 ( )

A.不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量

B.如果没有异常产生,则所有的catch代码段都被略过不执行

C.try代码段后跟有一个或多个catch代码段

D.异常总是由距离产生异常最近的匹配catch代码段处理


正确答案:A
解析:一个try块和它的catch子句形成了一个单元。catch子句的范围受限于与之对应的try块所定义的语句。一个catch子句不能捕获另一个try声明所引发的异常(除非是嵌套的try语句情况)。


带有else子句的循环如果因为执行了break语句而退出的话,则会执行else子句中的代码。


正确答案:错误


下列关于try和catch子句的描述中,错误的一项是()。

  • A、不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量
  • B、如果没有异常产生,则所有的catch代码段都被略过不执行
  • C、try代码段后跟有一个或多个catch代码段
  • D、异常总是由距离产生异常最近的匹配catch代码段处理

正确答案:A


关于finally块中的代码描述正确的是()

  • A、finally块中的代码总是被执行的
  • B、如果try块后没有catch块,finally块中的代码才会执行
  • C、异常发生时才被执行
  • D、异常没有发生时才被执行

正确答案:A


在try-catch-finally结构中,哪个说法不正确()

  • A、可以存在多个catch语句块,表示可以捕捉多种异常
  • B、不能同时没有catch语句块和finally语句块
  • C、结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally结构中
  • D、在try-catch-finally结构中,不发生异常,finally语句块不会执行

正确答案:D

更多 “国脉科技股份有限公司9月招聘面试题190道2020923” 相关考题
考题 在Java的异常处理语句try-catch-final中,以下描述不正确的是()。A、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码B、try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码C、catch语句和final语句都可以缺省D、catch语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误E、当程序运行时抛出的异常是cathe语句中异常的子类,异常也会被捕捉执行相应的catch语句正确答案:A,C,D

考题 多选题js的条件语句说法正确的是()。Aif语句-只有当指定条件为true时,使用该语句来执行代码Bif...else语句-当条件为true时执行代码,当条件为false时执行其他代码Cif...elseif....else语句-使用该语句来选择多个代码块之一来执行Dswitch语句-使用该语句来选择多个代码块之一来执行正确答案:A,B,C,D解析:暂无解析

考题 单选题关于finally块中的代码描述正确的是()A finally块中的代码总是被执行的B 如果try块后没有catch块,finally块中的代码才会执行C 异常发生时才被执行D 异常没有发生时才被执行正确答案:A解析:暂无解析

考题 下面的异常处理说明正确的是()A、try块只能使用一个catch子句B、try块必须同时与catch子句和finally子句一起使用C、try块不能单独使用D、try块中如果执行了return语句,则其finally子句不能执行正确答案:C

考题 在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。正确答案:错误

考题 判断题由于异常处理结构try...except...finally...中finally里的语句块总是被执行的,所以把关闭文件的代码放到finally块里肯定是万无一失,一定能保证文件被正确关闭并且不会引发任何异常。A 对B 错正确答案:对解析:暂无解析

考题 问答题如果在try程序块中没有发生异常,那么当该程序块执行完后,程序继续执行什么地方的语句?正确答案:如果一个try程序块中没有发生任何异常,那么就跳过该块的异常处理程序,继续执行最后一个catch块之后的代码。如果有finally程序块的话,就执行finally程序块及其后的语句。解析:暂无解析

考题 带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。正确答案:正确

考题 js的条件语句说法正确的是()。A、if语句-只有当指定条件为true时,使用该语句来执行代码B、if...else语句-当条件为true时执行代码,当条件为false时执行其他代码C、if...elseif....else语句-使用该语句来选择多个代码块之一来执行D、switch语句-使用该语句来选择多个代码块之一来执行正确答案:A,B,C,D

考题 单选题finally块中的代码将()A 总是被执行B 如果try块后面没有catch块时,finally块中的代码才会执行C 异常发生时才被执行D 异常没有发生时才执行正确答案:A解析:暂无解析