Как реализовать код исключения для ключевого прерывания, например Ctrl + C в C# - PullRequest
0 голосов
/ 27 февраля 2020

Мне нужна ваша помощь в реализации кода исключительной ситуации с помощью 'try ~ catch' в C#.

Мой мотив состоит в том, чтобы следовать «попробуй ~ кроме» в python, как показано ниже:

try: 
    pass 

except KeyboardInterrupt as e: 
    print("Closed...") 
    break 

Я думал, что было также ключевое слово исключения прерывания, такое как Python в C#. Итак, я попробовал как:

try 
{
    // pass 
}
catch (ThreadInterruptedException e) 
{
    Console.Write("Closed...");
    break;
}

Но этот код C# не может перехватить сигнал прерывания с помощью Ctrl + C. Я предположил, что «ThreadInterruptedException» для этого, но это не так. Какое ключевое слово мне следует использовать?

Я пытался Google, но есть несколько примеров того, как «получить» Ctrl + V значение через мою консоль.

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете сделать это с помощью Console.CancelKeyPress.

https://docs.microsoft.com/de-de/dotnet/api/system.console.cancelkeypress?view=netframework-4.8

...