내맘대로 Study/블록체인

[solidity] 개발자를 위한 속성 문법 2

jinkwon.kim 2022. 4. 25. 21:47
728x90
반응형

예외 처리 방법

지원 버전 0.422 ~ 0.7.x

1. assert

    - gas를 다 소비한후 , 특정한 조건에 부합하지 않으면 (false 일때) 에러를 발생시킨다.

    - test용도로 쓴다.

    function assertTest() public pure{
        assert(false);
    }

2. revert

    - 조건 없이 에러를 발생시키고, gas를 활불 시켜준다.

    - 실전에서 쓴다.

    function revertTest() public pure{
        revert("revert test");
    }

3. require

    - 특정한 조건에 부합 하지 않으면(false일 때) 에러를 발생 시키고, gas를 환불 시켜준다.

    function requireTest() public pure {
        require(false, "occrued");
    }

상속

    - is 키워드를 사용하여 상속 받습니다.

    - 상속 받은 모든 함수는 구현 되어야 합니다.

contract "contract 이름" is "interface" {

 

}

728x90
반응형