草庐IT

ada_throw

全部标签

c# - Rhino Mocks 的 "requires a return value or an exception to throw"是什么意思?

模拟对WCF服务的调用时,出现以下错误:Method'ICustomerEntities.GetCustomerFromPhoneNumber("01234123123");'requiresareturnvalueoranexceptiontothrow.我用谷歌搜索并在这里搜索-我能找到的只是我需要重新订购各种电话等,但在我的情况下这似乎没有意义?也许有人可以向我指出它实际上确实?我的测试设置是这样的_entities=MockRepository.GenerateStrictMock();并且第三行测试方法失败,设置result2_entities.Expect(ip=>ip.G

c# - NUnit:为什么 Assert.Throws<T> 没有捕获我的 ArgumentNullException?

我应尊敬的JohnSkeet先生的要求重新发布这个问题,他建议我设计一个简单的测试程序来隔离和演示我遇到的问题并重新发布这个问题。这个问题源于thisone,所以如果这一切听起来很熟悉,请原谅我。您可能会从那个问题中收集到关于这个问题的额外详细信息。我遇到的问题是Assert.Throws来自NUnit2.5.9。有时,它无法捕获在TestDelegate调用的方法中抛出的任何异常。我在下面的代码中以可重现的方式确定了这种行为。(尽管这可能是FailsOnMyMachine™的一个例子。为了重现错误,我创建了一个包含两个C#DLL项目的解决方案:第一个包含一个类,具有一个公共(publ

c# - C# 中的(普通)throw 语句会导致异常吗?

问题:C#中的普通throw语句本身是否会导致新的异常?请注意,我问这个问题是出于好奇,而不是因为我有任何实际或现实世界的情况会很重要。另请注意,我的直觉和经验告诉我答案是“否”,但我希望以某种方式验证该答案(请参阅到目前为止我尝试过的资源)。下面是一些示例代码来说明我的问题:try{intx=0,y=1/x;}catch(ExceptionouterException){try{throw;}catch(ExceptioninnerException){//Q:DoesthisAsserteverfail??System.Diagnostics.Debug.Assert(outerE

javascript - 使用 Facebook 的不变量 vs if throw

我一直在查看各种Node.js项目的源代码,我注意到有些人使用invariant.据我了解,invariant是一种工具,可让您在代码中放置断言,并根据需要引发错误。问题:您什么时候更喜欢使用invariant与传统方式抛出错误?//UsinginvariantfunctiondoSomething(a,b){invariant(a>b,'AshouldbegreaterthanB');}//IfthrowfunctiondoSomething(a,b){if(a 最佳答案 有几个原因:当您想堆叠它们时更容易阅读。例如,如果您有3个

php - throw 是如何工作的?

我想知道throw在PHP中是如何工作的。例如,它的行为是否像die()或exit()?我怎么知道内部做了什么?我问这个是因为我看到Kohana使用他们的$this->redirect()方法和throw来终止脚本执行而不是传统的退出。 最佳答案 throw根本不像exit或die。抛出异常不会自动终止应用程序,抛出的异常可以被应用程序捕获。只有当异常没有被捕获时,应用程序才会被终止。try{thrownewException;}catch(Exception$e){echo'caughtit';}echo'notdeadyet';

php - Symfony2 - Doctrine2 : Cross-Database Join Column throws Mapping-Exception

您好,想在两个实体之间进行连接。实体在不同的数据库中:这是我设置数据库配置的方式:doctrine:dbal:default_connection:defaultconnections:default:driver:%database_driver%host:%database_host%port:%database_port%dbname:%database_name%user:%database_user%password:%database_password%charset:UTF8mapping_types:enum:stringdata_warehouse:driver:%d

php - 新手 : throw new exception - can we change exception name?

我正在尝试处理异常(exception)情况。所以我有类似的东西:如果发生不好的事情:thrownewCreateContactException($codigo,$result->msg);稍后,我会尝试,如果不行,捕获:try{createContact();}catch(CreateContactException$e){$error.='Anerroroccurredwiththecode:'.$e->getCode().'andmessage:'.$e->getMessage();}1)这行得通吗?我的意思是,这个getCode()和getMessage()与CreateCo

php - 教义 orm :generate-proxies throwing "Can' t instantiate custom generator"

学说2.5。尝试使用手动生成代理时doctrineorm:generate-proxies抛出异常:[Doctrine\ORM\ORMException]Can'tinstantiatecustomgenerator:MyBundle\MyCustomGenerator我定义了一个可以正常工作的自定义生成器:/***@ORM\Column(type="string")*@ORM\Id*@ORM\GeneratedValue(strategy="CUSTOM")*@ORM\CustomIdGenerator(class="MyBundle\MyCustomGenerator")*/pro

php - Symfony2 UniqueEntity 不工作 : throws db exception

我有一个用户类如下:/***User**@ORM\Table()*@ORM\Entity*@UniqueEntity("username")*/classUserimplementsUserInterface{/***@varinteger**@ORM\Column(name="id",type="integer")*@ORM\Id*@ORM\GeneratedValue(strategy="AUTO")*/private$id;/***@varstring**@ORM\Column(name="username",type="string",length=30,unique=true

php - 使用 throw try catch 错误处理的正确方法

我在下面遇到了这个函数,我想知道这是否是使用try/catch错误处理的正确方法。publicfunctionexecute(){$lbReturn=false;$lsQuery=$this->msLastQuery;try{$lrResource=mysql_query($lsQuery);if(!$lrResource){thrownewMysqlException("Unabletoexecutequery:".$lsQuery);}else{$this->mrQueryResource=$lrResource;$lbReturn=true;}}catch(MysqlExcept