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) { } } }