LibrePCB Developers Documentation
FileParseError Class Referencefinal

The FileParseError class. More...

#include <exceptions.h>

+ Inheritance diagram for FileParseError:
+ Collaboration diagram for FileParseError:

Public Member Functions

 FileParseError ()=delete
 Default Constructor. More...
 
 FileParseError (const char *file, int line, const FilePath &filePath, int fileLine=-1, int fileColumn=-1, const QString &invalidFileContent=QString(), const QString &msg=QString("File Parse Error")) noexcept
 The constructor which is used to throw an exception. More...
 
 FileParseError (const FileParseError &other) noexcept
 The copy constructor (needed for clone()) More...
 
virtual void raise () const override
 
virtual FileParseErrorclone () const override
 
- Public Member Functions inherited from RuntimeError
 RuntimeError ()=delete
 Default Constructor. More...
 
 RuntimeError (const char *file, int line, const QString &msg=QString("Runtime Error")) noexcept
 The default constructor. More...
 
 RuntimeError (const RuntimeError &other) noexcept
 The copy constructor (needed for clone()) More...
 
virtual ~RuntimeError () noexcept
 Destructor. More...
 
- Public Member Functions inherited from Exception
 Exception ()=delete
 The default constructor. More...
 
 Exception (const Exception &other) noexcept
 The copy constructor (needed for clone()) More...
 
 Exception (const char *file, int line, const QString &msg=QString("Exception")) noexcept
 The constructor which is used to throw an exception. More...
 
virtual ~Exception () noexcept
 The destructor. More...
 
const QString & getMsg () const
 Get the error message (translated) More...
 
const QString & getFile () const
 Get the source file where the exception was thrown. More...
 
int getLine () const
 Get the line number where the exception was thrown. More...
 
const char * what () const noexcept override
 reimplemented from std::exception::what() More...
 

Detailed Description

The FileParseError class.

This exception class is used for errors while parsing files due to invalid file content (for example invalid syntax).

See also
Exception

Constructor & Destructor Documentation

◆ FileParseError() [1/3]

FileParseError ( )
delete

Default Constructor.

◆ FileParseError() [2/3]

FileParseError ( const char *  file,
int  line,
const FilePath filePath,
int  fileLine = -1,
int  fileColumn = -1,
const QString &  invalidFileContent = QString(),
const QString &  msg = QString("File Parse Error") 
)
noexcept

The constructor which is used to throw an exception.

Parameters
fileSee librepcb::Exception::Exception()
lineSee librepcb::Exception::Exception()
filePathThe path to the parsed file (optional)
fileLineThe line number of the parse error (-1 if unknown)
fileColumnThe column of the parse error (-1 if unknown)
invalidFileContentThe parsed string which is invalid (optional)
msgSee Exception::Exception()

◆ FileParseError() [3/3]

FileParseError ( const FileParseError other)
noexcept

The copy constructor (needed for clone())

Member Function Documentation

◆ raise()

virtual void raise ( ) const
inlineoverridevirtual

Reimplemented from RuntimeError.

◆ clone()

virtual FileParseError* clone ( ) const
inlineoverridevirtual

Reimplemented from RuntimeError.


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