2010-02-27 68 views
0

我试着去使用try catch块,但面临的一些问题IM ..请帮助帮助解决一个简单的try catch块错误

这是代码和即时得到误差 错误1名“程序'

using System; 
namespace AddMinusDivideMultiply 
{ 
    class Program 
    { 
     public static int i, j; 

     public static void Main() 
     { 
      try 
      { 

       Console.Write("Please Enter The First Number :"); 
       string temp = Console.ReadLine(); 
       i = Int32.Parse(temp); 

       Console.Write("Please Enter The Second Number :"); 
       temp = Console.ReadLine(); 
       j = Int32.Parse(temp); 

      } 
      catch (Exception e) 
      { 
       Console.WriteLine(" An Execption was thrown: {0}", e.Message); 
      } 

      Terms.Minus(); 
     } 
     } 
    } 

    class Terms 
    { 
     public static void Add() 
     { 
      int add; 
      add = Program.i + Program.j; 
      Console.WriteLine("The Addition Of The First and The Second Number is {0}", add); 
     } 

     public static void Minus() 
     { 
     int minus; 
     minus = Program.i - Program.j; 
     Console.WriteLine("The Subraction Of The First and The Second Number is {0}", minus); 
     } 
    } 
+0

我复制它到Visual Studio。 Terms.Minus()后面有一个右括号。当我删除它时,你的程序在这里工作正常。 – Jens 2010-02-27 12:47:56

+0

本来最后没有括号,我第一次编辑代码格式时偶然添加了它。无论如何,方括号都是问题=) – 2010-02-27 12:50:59

+0

显然,发布的代码与您尝试运行的实际代码不匹配。 Terms类可能位于不同的源代码文件中,并且缺少名称空间语句。 – 2010-02-27 13:38:09

回答

1

请尝试使用AddMinusDivideMultiply.Program代替。然而奇怪的是,你已经在正确的命名空间中。

+0

要么是这样,要么将'Terms'放在'AddMinusDivideMultiply'命名空间中。 – Skilldrick 2010-02-27 12:42:25

+0

Yeaahh It works .. THANKS :):D – user282659 2010-02-27 12:45:33

+0

@ user282659:不客气。 – Vlad 2010-02-27 13:08:14

0

你的大括号不平衡,有两个大括号关闭主要方法,你想要一个。

1

您现在有一个右括号,使得AddMinusDivideMultiply命名空间

外的条款类试试这个

using System; 

namespace AddMinusDivideMultiply 
{ 
    class Program 
    { 
     public static int i, j; 

     public static void Main() 
     { 
      try 
      { 

       Console.Write("Please Enter The First Number :"); 
       string temp = Console.ReadLine(); 
       i = Int32.Parse(temp); 

       Console.Write("Please Enter The Second Number :"); 
       temp = Console.ReadLine(); 
       j = Int32.Parse(temp); 

      } 
      catch (Exception e) 
      { 
       Console.WriteLine(" An Execption was thrown: {0}", e.Message); 
      } 

      Terms.Minus(); 
     } 
    } 


    class Terms 
    { 
     public static void Add() 
     { 
      int add; 
      add = Program.i + Program.j; 
      Console.WriteLine("The Addition Of The First and The Second Number is {0}", add); 
     } 

     public static void Minus() 
     { 
     int minus; 
     minus = Program.i - Program.j; 
     Console.WriteLine("The Subraction Of The First and The Second Number is {0}", minus); 
     } 
    } 
}