Solidity, the programming language used to create smart contracts for the Ethereum blockchain, places a strong emphasis on error handling. To prevent bugs, security flaws, and unexpected behaviour of smart contracts, errors must be handled properly. ...