예제 #1
0
 public AsarException(EAsarException ex, string message)
 {
     _asarException = ex;
     if (message.Length > 0)
     {
         _asarMessage = message;
         return;
     }
     _asarMessage = GetMessage(ex);
 }
예제 #2
0
        private string GetMessage(EAsarException ex)
        {
            switch (ex)
            {
            case EAsarException.ASAR_FILE_CANT_FIND:
                return("Error: The specified file couldn't be found.");

            case EAsarException.ASAR_FILE_CANT_READ:
                return("Error: File can't be read.");

            case EAsarException.ASAR_INVALID_DESCRIPTOR:
                return("Error: File's header size is not defined on 4 or 8 bytes.");

            case EAsarException.ASAR_INVALID_FILE_SIZE:
                return("Error: Data table size shorter than the size specified in in the header.");

            default:
                return("Error: Unhandled exception !");
            }
        }
예제 #3
0
 public AsarException(EAsarException ex) : this(ex, "")
 {
 }