Skip to content

Instantly share code, notes, and snippets.

@glaksmono
Created August 22, 2021 02:10
Show Gist options
  • Save glaksmono/44409d1a7ca119a2501c094505f8925c to your computer and use it in GitHub Desktop.
Save glaksmono/44409d1a7ca119a2501c094505f8925c to your computer and use it in GitHub Desktop.
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.4+commit.c7e474f2.js&optimize=false&runs=200&gist=
//SPDX-License-Idenfitier: MIT
pragma solidity 0.8.4;
contract WillThrow {
function aFunction() public {
require (false, "Error message Test");
}
}
contract ErrorHandling {
event ErrorLogging(string reason);
function catchError() public {
WillThrow will = new WillThrow();
try will.aFunction() {
// Do something if it works
} catch Error(string memory reason) {
emit ErrorLogging(reason);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment