如何实现按键中断的异常代码,如Ctrl+;C中的C#

如何实现按键中断的异常代码,如Ctrl+;C中的C#,c#,exception,keyboardinterrupt,C#,Exception,Keyboardinterrupt,我需要你的帮助,用C#中的“try~catch”实现一个异常代码 我的动机是遵循python中的“try~except”,如下所示: 试试看: 通过 键盘中断除外,如e: 打印(“已关闭…”) 打破 我认为C#中也有中断异常关键字,比如Python 所以,我试着: 试试看 { //通过 } catch(线程中断异常e) { 控制台。写入(“关闭…”); 打破 } 但是,此C#代码无法通过ctrl+C捕获中断信号。 我以为“ThreadInterruptedException”就是这个意思,但

我需要你的帮助,用C#中的“try~catch”实现一个异常代码

我的动机是遵循python中的“try~except”,如下所示:

试试看:
通过
键盘中断除外,如e:
打印(“已关闭…”)
打破
我认为C#中也有中断异常关键字,比如Python
所以,我试着:

试试看
{
//通过
}
catch(线程中断异常e)
{
控制台。写入(“关闭…”);
打破
}
但是,此C#代码无法通过ctrl+C捕获中断信号。
我以为“ThreadInterruptedException”就是这个意思,但事实并非如此

我应该使用哪个关键字


我尝试过谷歌,但是有很多关于“如何通过我的控制台获得”ctrl+v“值的例子

您可以使用Console.CancelKeyPress执行此操作

你看到了吗?