C#基本类型库-异常与测试习题

来源:互联网 发布:四万亿计划知乎 编辑:程序博客网 时间:2024/05/18 00:17

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)  自定义错误

原创粉丝点击