我的理解是
编译器先编译一遍,检查语法错误
而a>s就属于这种错误吧
所以它报错,而try,catch是在运行当中出现的异常吧
那个uue相当于一个变量,一个exception类型的变量,你随便取都没关系
只要符合命名规则
不知理解正确与否,请高手指正

解决方案 »

  1.   

    try  catch 能够捕获运行时异常! 而int 和 string不同类型的比较没有进行类型转换,显然是语法错误! 编译当然不能通过!
      

  2.   

    MSDN上说的
    异常是程序执行时遇到的任何错误情况或意外行为。以下这些情况都可以引发异常:您的代码或调用的代码(如共享库)中有错误,操作系统资源不可用,公共语言运行库遇到意外情况(如无法验证代码),等等。
      

  3.   

    if(a>s)
    这样的判别不能执行吧