1
0
mirror of https://github.com/Halofreak1990/XFXFramework synced 2024-12-26 13:49:34 +01:00
XFXFramework/src/libmscorlib/SystemException.cpp
Tom Lint 52ef14a94b Transition from SVN to Git
Added implicit conversion to base types to all primary types (UInt32 et
al)
Added implicit conversion from System::String to const char*
2013-05-05 18:18:41 +02:00

301 lines
7.2 KiB
C++

// Copyright (C) 2010-2012, XFX Team
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//* Redistributions of source code must retain the above copyright
//notice, this list of conditions and the following disclaimer.
//* Redistributions in binary form must reproduce the above copyright
//notice, this list of conditions and the following disclaimer in the
//documentation and/or other materials provided with the distribution.
//* Neither the name of the copyright holder nor the names of any
//contributors may be used to endorse or promote products derived from
//this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
#include <System/Exception.h>
namespace System
{
//
// SystemException
//
SystemException::SystemException()
: Exception()
{
}
SystemException::SystemException(char* message)
: Exception(message)
{
}
SystemException::SystemException(char* message, Exception* innerException)
: Exception(message, innerException)
{
}
//
// AccessViolationException
//
AccessViolationException::AccessViolationException()
: SystemException()
{
}
AccessViolationException::AccessViolationException(char* message)
: SystemException(message)
{
}
AccessViolationException::AccessViolationException(char* message, Exception* innerException)
: SystemException(message, innerException)
{
}
//
// AppDomainUnloadedException
//
AppDomainUnloadedException::AppDomainUnloadedException()
: SystemException()
{
}
AppDomainUnloadedException::AppDomainUnloadedException(char* message)
: SystemException(message)
{
}
AppDomainUnloadedException::AppDomainUnloadedException(char* message, Exception* innerException)
: SystemException(message, innerException)
{
}
//
// ArgumentException
//
ArgumentException::ArgumentException()
: SystemException()
{
}
ArgumentException::ArgumentException(char* message)
: SystemException(message)
{
}
ArgumentException::ArgumentException(char* message, Exception* innerException)
: SystemException(message, innerException)
{
}
ArgumentException::ArgumentException(char* message, char* paramName)
: SystemException(message)
{
_paramName = paramName;
}
ArgumentException::ArgumentException(char* message, char* paramName, Exception* innerException)
: SystemException(message, innerException)
{
_paramName = paramName;
}
char* ArgumentException::getMessage()
{
return _message;
}
char* ArgumentException::getParamName()
{
return _paramName;
}
//
// ArgumentNullException
//
ArgumentNullException::ArgumentNullException()
: ArgumentException()
{
}
ArgumentNullException::ArgumentNullException(char* paramName)
: ArgumentException(paramName)
{
}
ArgumentNullException::ArgumentNullException(char* paramName, char* message)
: ArgumentException(message, paramName)
{
}
ArgumentNullException::ArgumentNullException(char* message, Exception* innerException)
: ArgumentException(message, innerException)
{
}
//
// ArgumentOutOfRangeException
//
ArgumentOutOfRangeException::ArgumentOutOfRangeException()
: ArgumentException(getRangeMessage())
{
}
ArgumentOutOfRangeException::ArgumentOutOfRangeException(char* paramName)
: ArgumentException(getRangeMessage(), paramName)
{
}
ArgumentOutOfRangeException::ArgumentOutOfRangeException(char* message, Exception* innerException)
: ArgumentException(message, innerException)
{
}
ArgumentOutOfRangeException::ArgumentOutOfRangeException(char* paramName, char* message)
: ArgumentException(message, paramName)
{
}
ArgumentOutOfRangeException::ArgumentOutOfRangeException(char* paramName, Object* actualValue, char* message)
: ArgumentException(message, paramName)
{
_actualValue = actualValue;
}
Object* ArgumentOutOfRangeException::getActualValue()
{
return _actualValue;
}
char* ArgumentOutOfRangeException::getRangeMessage()
{
if (!_rangeMessage)
{
return "";
}
return _rangeMessage;
}
IndexOutOfRangeException::IndexOutOfRangeException()
: SystemException()
{
}
IndexOutOfRangeException::IndexOutOfRangeException(char* message)
: SystemException(message)
{
}
IndexOutOfRangeException::IndexOutOfRangeException(char* message, Exception* innerException)
: SystemException(message, innerException)
{
}
InvalidOperationException::InvalidOperationException()
: SystemException()
{
}
InvalidOperationException::InvalidOperationException(char* message)
: SystemException(message)
{
}
InvalidOperationException::InvalidOperationException(char* message, Exception* innerException)
: SystemException(message, innerException)
{
}
NotImplementedException::NotImplementedException()
: SystemException()
{
}
NotImplementedException::NotImplementedException(char* message)
: SystemException(message)
{
}
NotImplementedException::NotImplementedException(char* message, Exception* innerException)
: SystemException(message, innerException)
{
}
NotSupportedException::NotSupportedException()
: SystemException()
{
}
NotSupportedException::NotSupportedException(char* message)
: SystemException(message)
{
}
NotSupportedException::NotSupportedException(char* message, Exception* innerException)
: SystemException(message, innerException)
{
}
OutOfMemoryException::OutOfMemoryException()
: SystemException("Out of Memory")
{
}
OutOfMemoryException::OutOfMemoryException(char* message)
: SystemException(message)
{
}
OutOfMemoryException::OutOfMemoryException(char* message, Exception* innerException)
: SystemException(message, innerException)
{
}
ObjectDisposedException::ObjectDisposedException(char* objectName)
: InvalidOperationException()
{
_objectName = objectName;
}
ObjectDisposedException::ObjectDisposedException(char* message, Exception* innerException)
: InvalidOperationException(message, innerException)
{
}
ObjectDisposedException::ObjectDisposedException(char* objectName, char* message)
: InvalidOperationException(message)
{
_objectName = objectName;
}
char* ObjectDisposedException::getObjectName()
{
if (!_objectName)
return "";
return _objectName;
}
UnauthorizedAccessException::UnauthorizedAccessException()
: SystemException()
{
}
UnauthorizedAccessException::UnauthorizedAccessException(char* message)
: SystemException(message)
{
}
UnauthorizedAccessException::UnauthorizedAccessException(char* message, Exception* innerException)
: SystemException(message, innerException)
{
}
}