R tryCatch 处理一种错误

2023-12-26

我想知道这是检查 tryCatch 函数类型的错误或警告的方法,例如在 Java 中。

try {
            driver.findElement(By.xpath(locator)).click();
            result= true;
        } catch (Exception e) {
               if(e.getMessage().contains("is not clickable at point")) {
                   System.out.println(driver.findElement(By.xpath(locator)).getAttribute("name")+" are not clicable");
               } else {
                   System.err.println(e.getMessage());
               }
        } finally {
            break;
        }

在 R 中,我只找到以一种方式处理所有错误的解决方案,例如

result = tryCatch({
    expr
}, warning = function(w) {
    warning-handler-code
}, error = function(e) {
    error-handler-code
}, finally = {
    cleanup-code
}

你可以使用try处理错误:

result <- try(log("a"))

if(class(result) == "try-error"){
    error_type <- attr(result,"condition")

    print(class(error_type))
    print(error_type$message)

    if(error_type$message == "non-numeric argument to mathematical function"){
        print("Do stuff")
    }else{
        print("Do other stuff")
    }
}

# [1] "simpleError" "error"       "condition"  
# [1] "non-numeric argument to mathematical function"
# [1] "Do stuff"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R tryCatch 处理一种错误 的相关文章

随机推荐

  • Javascript存储在会话中,从python/flask中的会话中获取

    我正在使用 Flask 应用程序 并尝试使用 javascript 存储 Json 对象 并在 python 中检索它 因为我想将用户生成的一种 购物清单 信息存储到我的数据库中 该对象出现在我的浏览器会话存储中 但似乎我的语法已关闭 因为
  • POSIX 取消点应该如何表现?

    我一直在研究 glibc nptl 取消点的实现 并将其与 POSIX 进行比较 除非我弄错了 否则它是完全错误的 使用的基本模型是 int oldtype LIBC ASYNC CANCEL switch to asynchronous
  • SQL Server CPU 利用率恒定为 80%

    我们在专用 VPS 上有一个小型 目前 Asp Net MVC 5 网站 当我转到服务器并启动任务管理器时 我看到 SQL Server Windows NT 64 位 正在使用大约 80 的 CPU 和 170MB RAM 而 IIS 使
  • 为什么我的备用图标可以在 iPhone 上使用,但不能在 iPad 上使用?

    当我构建并部署到 iPhone 时 我可以调用UIApplication shared setAlternateIconName正好 当我在 iPad Pro 上运行时 出现以下错误 错误域 NSCocoaErrorDomain代码 4 该
  • 在finally 块中抛出异常是否是一种好的做法?

    有一个好问题当从finally中抛出异常时 Catch块不会被评估 https stackoverflow com questions 12150994 catch block is not being evaluated when exc
  • 何时导入 uno

    使用 Ubuntu 12 04 和 LibreOffice 3 5 7 2 我正在尝试了解 Libre Office 中的 Python 脚本 我在网上阅读了很多内容并查看并运行了一些示例 我注意到有些示例导入 uno 有些则不导入 它们都
  • asp.net requiredfieldvalidator 在visible=false 时不起作用

    我的 asp net 站点中有一些必需的字段验证器 我想将其设置为不可见 直到需要为止 但是当我将它们设置为visible false时它们不会触发 如果将它们设置为visible true 它们就会起作用 这是该控件的正确行为还是错误的行
  • MonoTouch 绑定到 ObjectiveC 库不起作用

    the h import
  • vscode 更漂亮的设置

    我最近换了一台新电脑 但很难找到更漂亮的设置 我认为它更漂亮 可能是 eslint 这张 gif 说明了正在发生的事情 http g recordit co H871hfT9Sv gif http g recordit co H871hfT
  • 如何将文件设置为“适合一页上的所有列”设置

    我有一个要求 由 Apache POI 生成的文件需要生成一个带有以下内容的文件使所有列适合一页设置 https stackoverflow com questions 25741049 how to set fit all columns
  • 在 hive 中生成星型模式

    我来自 SQL 数据仓库世界 我通过平面提要生成维度和事实表 在一般的数据仓库项目中 我们将数据源分为事实和维度 前任 我对 Hadoop 完全陌生 我开始知道我可以在 hive 中构建数据仓库 现在 我熟悉了使用 guid 我认为它可以用
  • 在 Eclipse 中,如何添加工具栏按钮来运行批处理文件?

    假设我有一个批处理文件C myscript bat 如何向 eclipse 添加一个工具栏按钮 按下该按钮时运行批处理文件 Under 运行 gt 外部工具 gt 外部工具配置 您可以定义任何外部程序 包括Windows批处理文件 定义后
  • 当我尝试读取正在写入的文件时,为什么会收到未处理的异常:System.IO.IOException?

    我有两个 C 应用程序 一个是逐行读取文件 文件 A 并将其内容写入另一个文件 文件 B 第二个应用程序使用 FileSystemWatcher 来查看文件 B 的更新时间 并报告程序启动时和文件更改时之间的行号差异 这就是我现在想做的所有
  • golang中init()和sync.Once的区别

    我看到了在 Go 中使用单例模式的两种方法 Using init 功能 Using sync Once在同步包中 有什么区别 哪一个在线程安全方面更好 If init 解决了所有问题然后是什么sync Once用于 Package init
  • PhantomJS:将 Javascript 添加到网页(而不是 PhantomJS 环境)

    我想添加一个 JavaScript标签 包含或来源不受信任的代码 到网页 PhantomJS 访问 并使页面的行为就像页面最初包含该标签一样 includeJs injectJs 不做我需要的事情 他们将代码注入到我的 PhantomJS
  • 材质 Angular Accordion 标题/标题高度

    所以我一直在尝试在我的 Web 应用程序开发中采用 Materials Accordion 然而 随着内容的增长 使标题的大小扩大会遇到一些麻烦 我的标题预计有相当多的行来提供摘要 而不仅仅是 1 行 如果我对材质标题高度进行硬编码 则会导
  • SQL Profiler 模板丢失 - 需要额外的修复步骤吗?

    我遇到的问题是找不到 SQL Profiler 模板 我正在使用 SQL Server Profiler 10 0 1600 22 安装 并且正在远程连接到 2008 R2 所以我知道 修复 您可以将模板文件夹从同一目录中的 100 复制到
  • 打开场景生成器时出错

    我正在使用 Javafx Eclipse 制作一个程序 当我使用场景生成器打开该程序时出现错误 这是错误 Opening the file with SceneBuilder failed Try setting the absolute
  • python导入cv2错误

    每当我尝试导入 cv2 时 我总是会收到此错误 import cv2 Traceback most recent call last File
  • R tryCatch 处理一种错误

    我想知道这是检查 tryCatch 函数类型的错误或警告的方法 例如在 Java 中 try driver findElement By xpath locator click result true catch Exception e i