retdec
Public Member Functions | List of all members
retdec::unpackertool::upx::UnsupportedFilterException Class Reference

#include <upx_exceptions.h>

Inheritance diagram for retdec::unpackertool::upx::UnsupportedFilterException:
Inheritance graph
[legend]
Collaboration diagram for retdec::unpackertool::upx::UnsupportedFilterException:
Collaboration graph
[legend]

Public Member Functions

 UnsupportedFilterException (std::uint32_t filterId)
 
- Public Member Functions inherited from retdec::unpacker::UnsupportedInputException
template<typename... Args>
 UnsupportedInputException (const Args &... args)
 
- Public Member Functions inherited from retdec::unpacker::UnpackerException
 UnpackerException (const UnpackerException &ex)
 
virtual const char * what () const noexcept override
 
const std::string & getMessage () const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from retdec::unpacker::UnpackerException
template<typename... Args>
 UnpackerException (const Args &... args)
 

Detailed Description

Used in both PE and ELF. Thrown in different cases on both formats. In case of ELF, we have available filter number so we can directly print the unsupproted filter ID. However, in case of PE we don't have this options since filters are matched through signatures and if the signature for unsupported filter is missing then we have no way to tell whether it is unsupported filter or anything else. Thus on PE this exceptions is thrown in case of unimplemented unfiltering for known filter signature.

This exception should report unsupported file.

Constructor & Destructor Documentation

◆ UnsupportedFilterException()

retdec::unpackertool::upx::UnsupportedFilterException::UnsupportedFilterException ( std::uint32_t  filterId)
inlineexplicit

The documentation for this class was generated from the following file: