42 строки
1.1 KiB
C#
42 строки
1.1 KiB
C#
// Copyright 2011-2012, Xamarin Inc. All rights reserved,
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace MonoTouch {
|
|
public class RuntimeException : Exception {
|
|
public RuntimeException (string message, params object [] args)
|
|
: base (string.Format (message, args))
|
|
{
|
|
}
|
|
|
|
public RuntimeException (int code, string message, params object [] args) :
|
|
this (code, false, message, args)
|
|
{
|
|
}
|
|
|
|
public RuntimeException (int code, bool error, string message, params object [] args) :
|
|
this (code, error, null, message, args)
|
|
{
|
|
}
|
|
|
|
public RuntimeException (int code, bool error, Exception innerException, string message, params object [] args) :
|
|
base (String.Format (message, args), innerException)
|
|
{
|
|
Code = code;
|
|
Error = error;
|
|
}
|
|
|
|
public int Code { get; private set; }
|
|
|
|
public bool Error { get; private set; }
|
|
|
|
// http://blogs.msdn.com/b/msbuild/archive/2006/11/03/msbuild-visual-studio-aware-error-messages-and-message-formats.aspx
|
|
public override string ToString ()
|
|
{
|
|
return String.Format ("{0} MT{1:0000}: {2}",
|
|
Error ? "error" : "warning", Code, Message);
|
|
}
|
|
}
|
|
}
|