"1. 想问一下大家如何处理异常情况的,比如 (1) 登陆网站抓取元素,突然网站页面改版元素变动,抓取不了。 (2)原本规定 好的 sheet 名字,突然 不存在了。 想问一下例如这两种情况下,都有如何好的处理方案。 我觉得可以邮件通知相关负 ...."
1. 想问一下大家如何处理异常情况的,比如(1) 登陆网站抓取元素,突然网站页面改版元素变动,抓取不了。(2)原本规定 好的 sheet 名字,突然 不存在了。想问一下例如这两种情况下,都有如何好的处理方案。我觉得可以邮件通知相关负责人,结束流程。这也是我觉得是用 try 组件的时候。
还有就是想问一下大家还有哪些时候会用到 try 组件?
try 适用的场景是比较多的,具体还的在项目中摸索。例 1:我们登陆一个网站,它有的时候会跳出弹框。这里我们也可以通过其他的方式处理,当然我们也可以用 try,开始的时候都去关闭这个弹窗。若弹窗不存在,拿流程就报错了。因而这里我们用了 try,遇到异常就跳过。例 2:我们自动化去 FTP 新建文件夹,但是我们不知道该文件夹是否已经创建了。这里我们也可以用 try,try 的开始部分,我们可以进入这个要新建的文件夹,当然,若不存在肯定就会报错了,因而我们在异常中就可以做一个新建该文件夹的操作。能用到的有很多,灵活的使用会节省很多事的。
如果一个程序报错了,我觉得 有没有异常都一样···
print(1 + "1") # 肯定是错误的语法 try: print(1 + "1") except Exception as e: raise e
上面的 2 段代码,有没有 try,有影响么?
事实上,如果出现异常,在捕获异常时, 要做的不仅仅是捕获异常,更重要的是接下来要怎么处理异常。就像你说的 邮件通知负责人。
或者是 有多个程序(A->B->C->D)在执行时,A 程序报错,进入异常,并且返回了一个默认值。从而不影响接下来的程序。
try 适用的场景是比较多的,具体还的在项目中摸索。
例 1:我们登陆一个网站,它有的时候会跳出弹框。这里我们也可以通过其他的方式处理,当然我们也可以用 try,开始的时候都去关闭这个弹窗。若弹窗不存在,拿流程就报错了。因而这里我们用了 try,遇到异常就跳过。
例 2:我们自动化去 FTP 新建文件夹,但是我们不知道该文件夹是否已经创建了。这里我们也可以用 try,try 的开始部分,我们可以进入这个要新建的文件夹,当然,若不存在肯定就会报错了,因而我们在异常中就可以做一个新建该文件夹的操作。
能用到的有很多,灵活的使用会节省很多事的。
如果一个程序报错了,我觉得 有没有异常都一样···
上面的 2 段代码,有没有 try,有影响么?
事实上,如果出现异常,在捕获异常时, 要做的不仅仅是捕获异常,更重要的是接下来要怎么处理异常。
就像你说的 邮件通知负责人。
或者是 有多个程序(A->B->C->D)在执行时,A 程序报错,进入异常,并且返回了一个默认值。
从而不影响接下来的程序。