rerror-handlingtry-catchsuppress-warningserror-suppression

R tryCatch handling one kind of error


I wondering it is the way to check in tryCatch function kind of errors or warnings like in Java for example.

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;
        }

In R I only find solution for handling all error in one ways, example

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

Solution

  • You could use try to handle errors:

    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"