using System;
namespace NESDecompiler.Core.Exceptions
{
///
/// Base exception class for ROM-related errors
///
public class ROMException : Exception
{
public ROMException(string message) : base(message)
{
}
public ROMException(string message, Exception innerException)
: base(message, innerException)
{
}
}
///
/// Exception thrown when a ROM has an invalid format
///
public class InvalidROMFormatException : ROMException
{
public InvalidROMFormatException(string message) : base(message)
{
}
public InvalidROMFormatException(string message, Exception innerException)
: base(message, innerException)
{
}
}
///
/// Exception thrown during the disassembly process
///
public class DisassemblyException : Exception
{
public DisassemblyException(string message) : base(message)
{
}
public DisassemblyException(string message, Exception innerException)
: base(message, innerException)
{
}
}
///
/// Exception thrown during the decompilation process
///
public class DecompilationException : Exception
{
public DecompilationException(string message) : base(message)
{
}
public DecompilationException(string message, Exception innerException)
: base(message, innerException)
{
}
}
}