C#基本类型库-异常与测试
1.在C#程序中,使用try…Catch…(C)结构来处理异常。
a) error
b) process
c) finally
d) do
2.以下的C#程序:编译和运行时,将(C)。
public static void Main() {int x; try {x = 123; } catch{} Console.Write(x); }
a) 程序中没有处理错误的代码,在运行时到最后一行将报告错误信息
b) 运行时时将报告错误信息,提示变量x未赋值
c) 编译时将报告错误信息,提示变量x未赋值
d) 程序将正常编译和运行
3.阅读以下的C#代码:
Public class TEApp{ Public static void ThrowException() { Throw new Exception();}
Public static void Main(){ Try{ Console.WriteLine(“try”);}
Catch(Exceptiion e){ Console.WriteLine(“catch ”); ThrowException();}
finally{ console.WriteLine(“finally”);}}}请问代码运行结果是(B)
a) try
catch
finally
b) try
finally
c) try
d) 程序运行时,给出错误提示并终止
4.(C)类是C#中其他所有异常类的基类。
a)System.AllException
b)System.Exceptions
c)System.Exception
d)System.AllExceptions
5.阅读以下C#代码:
using System;
public class TestException: Exception{
public TestException():base(){}
public TestException(String message):base(message){}
public TestException(String message,Exception innerException):base(message,innerException){}
}
public class TextExceptionTestApp{
public static void Main() {
try{
int i;
Console.WriteLine("请输入的字符为:");
i=Convert.ToInt32(Console.ReadLine());
if(i>10)
Console.WriteLine("OK!");
else
if(i>5)
throw new TestException("Err Input!");
}
catch (Exception e)
{
TestException Ex=new TestException("catch!",e);
Console.WriteLine(Ex.Message);
}
Console.WriteLine();
}
}
当输入“A”时,程序运行的结果应该为(C)。(选择一项)
A)OK!
B)Err Input!
C)Catch!
D)无显示,程序直接退出。
6.查阅以下的C#代码:
public class TEApp
{
public void ThrowException()
{
throw new Exception();
}
public struct void Main()
{
try
{
Console.WriteLine("try");
ThrowException();
}
catch(Exception e)
{
Console.WriteLine("catch");
}
finally
{
Console.WriteLine("finally");
}
}
}
请问代码运行结果是(A)。(选择一项)
a).try
catch
finally
b).try
c).catch
finally
d).try
finally
8.程序运行过程中发生的不正常的的事 , 也叫 ( C) . (选择一项)
a) 版本
b) 断点
c) 异常
d) 属性
9.在.NET中,程序中的错误可以划分为以下三类,除了( D).(选择一项)
a) 逻辑错误
b) 语义错误
c) 语法错误
d) 规格错误
11.C#中,应用程序企图执行无法实施的操作时,会引发(C)。
a)语法错误
b)逻辑错误
c)运行时错误
d)编译错误
12.C#中,应用程序正式发布前的编译过程,通常选用(A)模式。
a)调试
b)发布
c)安装
d)生成
1> 在Visual Studio.NET2003中,(abcd)窗口可以修改变量的值。
a) 监视
b) 快速监视
c) 局部变量
d) 即时
30)在C# 程序中,下列用来处理异常结构,错误的是(a)。
a) catch{}finally{}
b) try{}finally{}
c) try{}catch{}finally{}
c) try{}catch{}
9)在C#中,下列代码运行结果是(c)(请选择一项)
Using System;
Class Test{
Static void Main(){
try{
int a=10;
int b=0;
int c=a/b;
Console.writeLine(c);
}
catch{
Console.writeLine(“出现错误”);
}
finally{
Console.writeLine(“运行结束”);
}
}
}
a) 0 运行结束
b) 10 运行结束
c) 出现错误 运行结束
d) 出现错误
19)在C#中,最容易被程序员发现的错误是(c)(选择一项)
a) 逻辑错误
b) 语义错误
c) 语法错误
d) 在一个表达式中,程序员把++写出--
35)在c#中下列代码的运行结果是(d)
public class TEApp {
public static void ThrowException(){throw new Exception();}
public static void Main() {
try{
ThrowException();
Console.WriteLine("try");
}
catch(Exception e) {
Console.WriteLine("catch");
}
finally{
Console.WriteLine("finally");
}
}
}(选择一项)
a) finally
b) catch
c) try
d) catch finally
32)下列关于C#的异常处理的说法,错误的是(ad)。
a) try块必须跟catch块组合使用,不能单独使用。
b) 一个try块可以跟随多个catch块。
c) 使用throw语句即可引发系统异常,也可以引发由开发人员创建的自定义异常。
d) 在try…catch…finally块中,即便开发人员编写强制逻辑代码,也不能跳出finally块的执行。
4)在C#中,程序使用(b)语句抛出系统异常或自定义异常。
a) run
b) throw
c) catch
d) Finally
5) 在C#中,通过调用Thread类的Sleep(int x)方法来实现禁止线程运行,其中x代表(b)。
a) 禁止线程运行的微秒数
b) 禁止线程运行的毫秒数
c) 禁止线程运行的秒数
d) 禁止线程运行的CPU时间数
11)在.NET中,程序员在代码中漏写了一个大括号,这属于(c)。
a) 逻辑错误
b) 运行是错误
c) 语法错误
d) 自定义错误