"版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。<br>版权<br>Python专栏收录该内容<br>39 篇文章0 订阅<br>订阅专栏<br>在编码中难免会遇到各种各样的问题,尤其是在对数据进行处理的时候会因为数据的各种问题而抛出异常,如果将数据舍弃太可以,所以数据都过一遍逻辑又太费时间。如果只是对出错的部分进行处理的话会很好的解决问题。<br>Python中错误处理的语句是:<br>try....except.....finally<br>在有可能出错的代码前面加上try,然后捕获到错误之后,在except下处理,finally部分无论try会不是捕获错误都会执行,而且不是必须的。<br>以简单的除以0的为例:<br>i = 0 j = 12 try: n = j/i except ZeroDivisionError as e: print(""except:"",e) i = 1 n = j/i except ValueError as value_err: #可以写多个捕获异常 print(""ValueError"") finally: print(""final print"")<br>输出结果为:<br>except: division by zero final print 12.0<br>如果不写抛出异常的数据,会报如下错误:<br>可以将出现的错误类型写入到except中作为捕获条件。<br>也可以同时将多个错误类型写入到一个except下,对捕获到的一起处理:<br>try: n = j/i except (ZeroDivisionError,ValueError) as e: print(""except:"",e) i = 1<br>如果实在不知道是什么错误类型,或者想偷懒也可以捕获所有的错误类型:<br>except Exception as e: print(""except:"",e)<br>“Exception”已经包含了大部分的错误类型。<br>总结:<br>1,try...except...finally,可能出错的代码写在try后,对错误的处理写在except后<br>2,except 可以监听多个错误类型,也可以写多个except对不同的错类型分开处理;<br>3,如果不知道什么错误类型,"
结合词义和例子(例子选的不是太好,后面会给出更明确的语境),我们可以抓住这2个关键词——concession和refutation。所以,nonetheless通常用于让步的语境,而on the contrary用于反驳的语境。<br>为了说明,我们举更“接地气”的例子吧。例如,“这个学生学习能力很强,但是她的独立生活能力一般。”这个时候,后半句就应该用nonetheless连接,即:…; nonetheless, she has poor life skills.(注意分号)解释:所谓让步,就是前个意思(句子)先承认好的,后面再说不好的,所以nonetheless适合。<br>再例如,“我以为他双十一买了很多东西,恰恰相反,他什么都没买。”这个时候,后半句就应该用on the contrary连接,即:…; on the contrary, he bought nothing. (注意分号)解释:所谓“反驳”,就是要对前个意思(句子)作出正误判断,所以on the contrary适合。<br>注意:however可以替换以上2个词,所以however的范围更广。举个例子:以下题目来自SAT文法OG练习题(前面部分的大意是“otter对kelp很重要”。):<br>请在评论区给出你的答案,欢迎讨论。<br>3. 查询工具<br>特点:实用,例句多(来源多为纽约时报,路透社等报刊),还可以“通关打怪”记单词。<br>特点:解决英语(还有其他语言)表达中各种“疑难杂症”,语言素材来源地道。例如上面的问题(by contrast VS on the contrary?等等),就可以找到很多问答。<br>总结<br>However不可以和nevertheless或者on the contrary随意互换。后面两个词分别强调让步和反驳之义。<br>往期文章:<br>1. 正反论点思考<br>2. 评分标准概述<br>3. 中式英语勘误<br>4. 托福真题回顾<br>5. “脱贫”中学表达<br>6. 写作考试“初心”<br>7. 备考的执行力<br>8.10月真题回顾<br>小套路<br>长按二维码关注公众号Freedom Writer(微信号:writingresources)。<br>在下文中回复你对于文中题目的想法,我一一回复。