C#:你举起或抛出一个例外吗?

Svi*_*ish 13 c# terminology exception raise throw

我知道这可能并不重要,但我想知道什么是正确的.

如果一段代码包含某些版本的throw new SomeKindOfException().我们是否说这段代码可能引发异常?或抛出异常?

关键字是throw,所以我倾向于那个,但提出异常也被大量使用...

他们有某种不同的含义吗?他们中的一个是否与另一个有所不同?或者它只是两个词意味着完全相同的东西?

Meh*_*ari 26

在C#中的术语,提高在事件的上下文中使用,并投掷在例外的情况下使用.

就个人而言,我认为throw/catch组合比美丽更美raise/catch.

  • C#也使用"lift",表示"在非可空类型上提供运算符的可空版本","hoist"表示"将局部变量转换为闭包类的字段".所以在C#中你可以举起,提升或举起东西,它们都意味着不同的东西. (3认同)