我想写的trycatch代码来处理从网上下载错误。 url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) 这两个语句运行成功。 下面我创build一个不存在的url: url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz") url[1]不存在。 如何写一个trycatch循环(函数),以便: 当url错误时,输出将是:“url错误,无法获取”。 当url错误时,代码不会停止,而是继续下载,直到url列表的末尾?
我经常在其他堆栈溢出问题上看到关于如何使用except: pass的build议。 为什么这不好? 有时我只是不在乎错误是什么,我只想继续执行代码。 try: something except: pass 为什么使用except: pass块坏? 是什么让它变坏? 这是事实,我pass一个错误,或者我except任何错误?
我刚刚看到一个关于try-catch的问题 ,哪些人(包括Jon Skeet)认为空的catch块是非常糟糕的主意? 为什么这个? 有没有空的渔获不是错误的设计决定? 我的意思是,例如,有时你想从某处(web服务,数据库)得到一些额外的信息,你真的不在乎你是否会得到这个信息。 所以你试着去得到它,如果有什么事情发生,没关系,我只需要添加一个“catch(Exception ignored){}”,这就是全部