草庐IT

catch-safeguarding

全部标签

javascript - 用一级 try ... catch 捕获 JavaScript Promise 中的错误

所以,我希望我的第一级catch是处理错误的那个。有没有办法将我的错误传播到第一次捕获?引用代码,不工作(还):Promise=require('./framework/libraries/bluebird.js');functionpromise(){varpromise=newPromise(function(resolve,reject){throw('Ohno!');});promise.catch(function(error){throw(error);});}try{promise();}//IWANTTHISCATCHTOCATCHTHEERRORTHROWNINTHE

javascript - 为什么不鼓励 `.catch(err => console.error(err))`?

我正在使用Promise,并且代码如下所示:functiongetStuff(){returnfetchStuff().then(stuff=>process(stuff)).catch(err=>{console.error(err);});}或者:asyncfunctiongetStuff(){try{conststuff=awaitfetchStuff();returnprocess(stuff);}catch(err){console.error(err);}}我这样做是为了避免遗漏错误,但一位用户告诉我我不应该这样做,并且不赞成这样做。return….catch(err=>c

python - 如何防止 try catch python中的所有可能行?

我连续有很多行可能会引发异常,但无论如何,它仍应继续下一行。如何在不单独trycatch每个可能引发异常的语句的情况下执行此操作?try:this_may_cause_an_exception()but_I_still_wanna_run_this()and_this()and_also_this()exceptException,e:logging.exception('Anerrormaybeoccuredinoneoffirstoccuringfunctionscausingtheothersnottobeexecuted.Locals:{locals}'.format(loca

python - 在 try,catch,finally 语句中使用变量而不在外部声明它

我对Python很陌生,这是我正在查看的一些代码:try:connection=getConnection(database)cursor=connection.cursor()cursor.execute("somequery")except:log.error("Problem.")raisefinally:cursor.close()connection.close()清理得当吗?在我写过的其他语言中,我习惯做这样的事情:connection=Nonecursor=Nonetry:connection=getConnection(database)cursor=connectio

java - 如何在 IDEA 的设置中修改整个默认的 "try-catch"模板?

我在IDEA的设置中找不到“try-catch”模板的位置?我想修改整个模板,而不仅仅是CatchStatementBody模板中的内容。例如,将对异常的引用从e重命名为ex。 最佳答案 在我的IntelliJ11.1.3中,我在FileTemplates下找到它。转到Code选项卡,然后您有Catch语句正文。如果不存在,则说明您的EAP有问题(我尚未测试过)。编辑我猜IntelliJ没有附带用于try/catch的实时模板。描述here你怎么做。 关于java-如何在IDEA的设置中

java - 但我不想_用 try/catch block 包围语句!

我正在编写一个使用java.net.URLDecoder.decode(Stringvalue,Stringencoding)的程序。显然,这个方法可能会抛出一个UnsupportedEncodingException,我得到了。但我只是将“UTF-8”作为编码传递。它不会抛出异常。我可以用一个什么都不做的catchblock来包围这个该死的东西,但是在任何异常情况下确实会导致抛出异常,我不会发现它。我也不想在我的程序顶部创建一大串throwsUnsupportedEncodingException。我可以在这里做什么?为什么我必须处理一些异常,而其他(例如IllegalArgumen

java - 为什么我们不必在 RuntimeException 中添加 try-catch?

我想问为什么我们不必将try-catchblock添加到RuntimeException而我们应该对其他异常执行此操作?我的意思是:publicclassMain{publicstaticvoidmain(String[]args){thrownewRuntimeException();}}编辑:当我说:thrownewRuntimeException();很明显会有异常发生,那么为什么编译器不禁止呢? 最佳答案 那是因为它是一个未经检查的异常。它不需要显式声明或捕获。另见Javatutorialonthesubject.一般来说,

java - Try-Catch 比 Try-With-Resources 更贵还是更便宜

问题我最近才开始重新接触Java,从来没有机会使用try-with-resources。表面上它看起来很棒,因为它可以减少代码,但实际上它比传统的try-catch操作成本更高还是更低?我知道try-catch已经是一项昂贵的操作,因此我很好奇。我给这两种类型做了一个简单的测试,并没有发现太大的区别:测试示例Try-With-Resources测试longstartTime=System.currentTimeMillis();ArrayListlist=null;try(Scannersc=newScanner(newFile("file.txt"))){list=newArrayL

java - try-catch-finally 后返回

我知道try、catch和finally是如何工作的(大部分情况下),但我有一件我想知道的事情:在try-catch-finally之后的return语句会发生什么,而我们已经在try中有一个return(或捕获)?例如:publicbooleansomeMethod(){booleanfinished=false;try{//dosomethingreturntrue;}catch(someExceptione){//dosomething}finally{//dosomething}returnfinished;}假设尝试没有出错,所以我们返回true。然后我们会去finally我

java - 使用 try-catch-finally 的 Java 7 try-with-resources 字节码是什么?

我试图了解新的try-with-resourcesstatement通过使用常规的try-catch-finally语句重新创建它来工作。给定以下使用Java7try-with-resources的测试类:importjava.io.IOException;importjava.util.zip.GZIPOutputStream;publicclassTryWithResources{publicstaticvoidmain(String[]args){try(GZIPOutputStreamgzip=newGZIPOutputStream(System.out)){gzip.writ