错误

错误 #

可以通过调用 assertabort 来抛出错误。

中止

abort error_code //error code is of type u64

module my_addrx::Errors
{
    use std::debug::print;
    use std::string::utf8;

    fun isEven(num:u64)
    {
        if(num%2==0)
        {    
            print(&utf8(b"No Error as the Number is Even"));
        }
        else    
        {    
            abort 11 //throwing error as the given number is not even
        }
    }

    #[test]
    fun testing()
    {
        isEven(3);
    }
}

断言

assert!(expression: bool, error_code: u64)

module my_addrx::Errors
{

    fun isEven(num:u64)
    {
        assert!(num%2==0,11);
    }

    #[test]
    fun testing()
    {
        isEven(3);
    }
}