Python 中,用try except语句块捕获并处理异常,其基本语法结构如下所示:<br>try:<br>可能产生异常的代码块<br>except [ (Error1, Error2, ... ) [as e] ]:<br>处理异常的代码块1<br>except [ (Error3, Error4, ... ) [as e] ]:<br>处理异常的代码块2<br>except [Exception]:<br>处理其它异常<br>该格式中,[] 括起来的部分可以使用,也可以省略。其中各部分的含义如下:(Error1, Error2,...) 、(Error3, Error4,...):其中,Error1、Error2、Error3 和Error4 都是具体的异常类型。显然,一个 except 块可以同时处理多种异常。[as e]:作为可选参数,表示给异常类型起一个别名 e,这样做的好处是方便在 except 块中调用异常类型(后续会用到)。[Exception]:作为可选参数,可以代指程序可能发生的所有异常情况,其通常用在最后一个 except 块。<br>从try except的基本语法格式可以看出,try 块有且仅有一个,但except 代码块可以有多个,且每个 except 块都可以同时处理多种异常。<br>当程序发生不同的意外情况时,会对应特定的异常类型,Python 解释器会根据该异常类型选择对应的 except 块来处理该异常。
结合词义和例子(例子选的不是太好,后面会给出更明确的语境),我们可以抓住这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>在下文中回复你对于文中题目的想法,我一一回复。