목록블록체인 개발자 (1)
차밍이
[Solidity] 기본 문법 (2) - Error Handler - require, revert, assert, try-catch
Errer Handler 종류는 네 가지가 있음 require, revert, assert, try/catch assert : gas를 다 소비한 후, 특정 조건이 부합하지 않으면 (false일 때) 에러를 발생시킨다. revert : 조건 없이 에러를 발생시키고, gas를 환불시켜준다. require : 특정한 조건에 부합하지 않으면 (false일 때) 에러를 발생시키고, gas를 환불시켜준다. contract testContract { function assertNow() public pure { assert(false); // test용으로 사용함 } // 비용이 절감됨, 실제 coding 할 때 revert와 require을 씀 function revertNow() public pure { rev..
블록체인/Solidity
2022. 1. 25. 23:18