Skip to content

Latest commit

 

History

History
54 lines (43 loc) · 766 Bytes

File metadata and controls

54 lines (43 loc) · 766 Bytes

Error

You can throw an error by calling assert and abort.

Abort:

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:

assert!(expression: bool, error_code: u64)

module my_addrx::Errors
{

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

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