题目
A.NameError是一种异常类型
B.ZeroDivisionError是一个变量未命名错误
C.Python通过try、except等保留字提供异常处理功能
D.异常语句可以与else和finally语句配合使用
第1题
A.Python通过try、except等保留字提供异常处理功能
B.ZeroDivisionError是一个变量未命名错误
C.NameError是一种异常类型
D.异常语句可以与else和finally语句配合使用
第2题
A.编程语言中的异常和错误是完全相同的概念
B.Python通过try、except等保留字提供异常处理功能
C.异常语句可以与else和finally保留字配合使用
D.程序异常发生经过妥善处理可以继续执行
第4题
A.在系统启动过程中由Linux负责对IDT的初始化
B.中断服务程序和异常处理程序属于Linux内核部分
C.IA-32硬件负责对异常事件和中断请求进行检测和响应
D.Linux完全按照IA-32的门描述符类型构造了三种门描述符
第5题
A.Linux总是采用向发生异常的进程发送信号的机制实现异常处理
B.向进程发送信号的机制实现异常处理,可以尽快完成在内核态的异常处理过程
C.用户可以自定义信号处理函数,并将其注册为某个信号的处理函数
D.采用信号处理机制,是为了尽量避免嵌套执行异常或中断
第6题
A.在执行指令过程中进行异常事件检测,而在指令执行结束时进行中断请求检测
B.CPU检测到异常事件后所做的处理和检测到中断请求后所做的处理完全一样
C.异常/中断的检测与响应都由硬件完成,无需CPU执行内核程序实现
D.CPU在异常响应过程中会保存断点和程序状态并转相应异常处理程序执行
第7题
A.Linux需要针对IA-32的256个中断设置IDT对应表项的内容,即进行IDT的初始化
B.Linux对大多数异常的处理方式是发送相应信号给用户进程以尽快结束异常处理过程
C.Linux中异常处理的C函数名由do_前缀和处理程序名组成,与相应信号处理程序名相同
D.Linux中对中断的处理不采用发送信号给用户进程的方式,而是对相应中断进行具体处理
第8题
A.throw的操作数表示异常类型
B.throw的操作数值可以区别不同的异常
C.throw抛出不同异常时需要用不同的操作数类型来区分
D.throw语句抛出的异常可以不被捕获
第9题
A.系统调用是一种特殊的异常类型,IA-32中把它的中断类型号设定为128
B.系统调用使用陷阱指令实现,Linux系统中可执行int $0x80指令进行系统调用
C.执行陷阱指令过程中所完成的操作类似于异常/中断响应过程中完成的任务
D.所有系统调用有统一的入口,即系统调用处理程序system_call第一条指令地址
第10题
A.Linux需要针对IA-32的256个中断设置IDT对应表项的内容,即进行IDT的初始化
B.Linux对大多数异常的处理方式是发送相应信号给用户进程以尽快结束异常处理过程
C.Linux中异常处理的C函数名由do_前缀和处理程序名组成,与相应信号处理程序名相同
D.Linux中对中断的处理不采用发送信号给用户进程的方式,而是对相应中断进行具体处理
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!