2013-06-13 1 views
0

Я хочу завершить свой собственный код при исключении, возможно ли это?Завершить собственный процесс при исключении Catch

Ниже приведен код и его отсутствие, пожалуйста, помогите.

  try 
      { 
       rj.Padding = PaddingMode.PKCS7; 
       rj.Mode = CipherMode.CBC; 
       rj.KeySize = 256; 
       rj.BlockSize = 256; 
       rj.Key = Key; 
       rj.IV = IV; 
       var ms = new MemoryStream(cypher); 

       using (var cs = new CryptoStream(ms, rj.CreateDecryptor(Key, IV), CryptoStreamMode.Read)) 
       { 
        using (var sr = new StreamReader(cs)) 
        { 
         sRet = sr.ReadLine(); 
        } 
       } 
      } 
      catch 
      { 
       Process.GetCurrentProcess().Kill(); 
      } 
      finally 
      { 
       rj.Clear(); 
      } 

Это дает ошибку, если текст процесса не base_64, и я хочу, чтобы закрыть приложение, если его сталкивались эту ошибку. Причина, по которой я хочу ее закрыть, заключается в том, что это означает, что пользователь пытается использовать поддельный серийный ключ.

+0

thanks @zmbq, теперь я могу проверить свой код и его не закрывать. – mhar

ответ

3

Класс Process находится в пространстве имен System.Diagnostics.

Путь это выяснить это искать»класса .NET Process в вашем favorite search engine.

+0

+1 благодарю вас за указание на это. – mhar

0

Environment.Exit также будет работать.