Tag: 例外

如何在C中抛出exception?

我input这个谷歌,但只发现在C ++ howtos, 如何在C中做到这一点?

哪一个,为什么你喜欢例外或返回码?

我的问题是大多数开发人员喜欢error handling,例外或错误返回代码。 请成为语言(或语言家庭)具体的,为什么你喜欢一个在另一个。 我好奇地问这个。 就个人而言,我更喜欢错误返回码,因为它们不易爆炸,如果不想强制用户代码支付exception性能处罚。 更新:感谢所有的答案! 我必须说,尽pipe我不喜欢有例外的代码stream的不可预测性。 关于返回代码(和他们的哥哥处理)的答案确实增加了噪声的代码。

正确使用TypeScript中的错误

我正在使用typescript进行一个相当大的项目,并且想知道使用错误的标准是什么。 例如,假设我在Java中提出了一个超出边界的exception: throw new IndexOutOfBoundsException(); TypeScript中的等价语句是: throw new Error("Index Out of Bounds"); 还有什么其他的方法可以完成这个? 什么是公认的标准?

如何导入Django DoesNotExistexception?

我试图创build一个UnitTest来validation对象已被删除。 from django.utils import unittest def test_z_Kallie_can_delete_discussion_response(self): …snip… self._driver.get("http://localhost:8000/questions/3/want-a-discussion") self.assertRaises(Answer.DoesNotExist, Answer.objects.get(body__exact = '<p>User can reply to discussion.</p>')) 我不断收到错误: DoesNotExist: Answer matching query does not exist.

捕捉和重新抛出exception的最佳实践是什么?

应该将捕获的exception直接重新抛出,还是应该围绕一个新的exception? 也就是说,我应该这样做: try { $connect = new CONNECT($db, $user, $password, $driver, $host); } catch (Exception $e) { throw $e; } 或这个: try { $connect = new CONNECT($db, $user, $password, $driver, $host); } catch (Exception $e) { throw new Exception("Exception Message", 1, $e); } 如果你的答案是直接抛出请build议使用exception链接 ,我不能理解我们使用exception链接的真实世界的情况。

NUnit:Assert.Throws

如何使用Assert.Throws断言exception的types和实际的消息措辞。 像这样的东西: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") 我正在testing的方法抛出多个相同types的消息,使用不同的消息,我需要一种方法来testing根据上下文引发正确的消息。

在服务器上打开IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自<serviceDebug>configuration行为)

我有一个完美的WCF服务,而且有些事情已经改变,我不知道是什么。 我得到这个例外: System.ServiceModel.FaultException:由于内部错误,服务器无法处理请求。 有关该错误的更多信息,请打开服务器上的IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自configuration行为),以便将exception信息发送回客户端,或根据Microsoft .NET Framework 3.0 SDK文档启用跟踪并检查服务器跟踪日志。 这是令人困惑的,因为我正在运行.NET 4.0。 我在哪里打开IncludeExceptionDetailInFaults ? 我正在争取find它。

发现一个普遍的例外是不是很糟糕?

在使用FXCop分析一些遗留代码的同时,我发现在try块中捕获一般的exception错误真的很糟糕,或者您应该寻找特定的exception。 在明信片上的想法请。

“EXC_BREAKPOINT(SIGTRAP)”由debugging断点引起的exception吗?

我有一个multithreading的应用程序,在我的所有testing机器上都非常稳定,似乎几乎每个用户都稳定(基于没有崩溃的抱怨)。 应用程序经常为一个用户崩溃,但是,谁发送崩溃报告。 所有的崩溃报告(~10个连续的报告)看起来基本相同: Date/Time: 2010-04-06 11:44:56.106 -0700 OS Version: Mac OS X 10.6.3 (10D573) Report Version: 6 Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000002, 0x0000000000000000 Crashed Thread: 0 Dispatch queue: com.apple.main-thread Thread 0 Crashed: Dispatch queue: com.apple.main-thread 0 com.apple.CoreFoundation 0x90ab98d4 __CFBasicHashRehash + 3348 1 com.apple.CoreFoundation 0x90adf610 CFBasicHashRemoveValue + 1264 2 com.apple.CoreText 0x94e0069c TCFMutableSet::Intersect(__CFSet const*) const […]

创build包之后出现Symfony3 ClassNotFoundException

我想在Symfony中开始一个新的3.3项目,像往常一样开始: 1.)创build新项目: symfony new ArtProject 2.)创build一个新的Bundle: php app/console generate:bundle (Paul / ArtBundle,yml,src /) 然后我运行本地服务器,当我打开127.0.0.1:8000时,我得到这个美丽的信息: (1/1)ClassNotFoundException 试图从命名空间“Paul \ ArtBundle”加载类“PaulArtBundle”。 你忘了另一个命名空间的“使用”声明? 在AppKernel.php(第19行) 这是奇怪的,我还没有弄清楚为什么会发生这样的事情。 在创buildBundle之前,没有错误; 我看到了symfony的典型首页。 public function registerBundles() { $bundles = [ new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), …… new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), new AppBundle\AppBundle(), new Paul\ArtBundle\PaulArtBundle(), ]; } <?php namespace Paul\ArtBundle; use Symfony\Component\HttpKernel\Bundle\Bundle; class PaulArtBundle extends Bundle { } 任何想法发生了什么? 我没有改变什么,我只是跑这些命令。