KiCad PCB EDA Suite
|
Go to the source code of this file.
Classes | |
class | KI_PARAM_ERROR |
Hold a translatable error message and may be used when throwing exceptions containing a translated error message. More... | |
class | IO_ERROR |
Hold an error message and may be used when throwing exceptions containing meaningful error messages. More... | |
struct | PARSE_ERROR |
A filename or source description, a problem input line, a line number, a byte offset, and an error message which contains the caller's report and his call site information: CPP source file, function, and line number. More... | |
struct | FUTURE_FORMAT_ERROR |
Variant of PARSE_ERROR indicating that a syntax or related error was likely caused by a file generated by a newer version of KiCad than this. More... | |
Macros | |
#define | THROW_IO_ERROR(msg) |
macro which captures the "call site" values of FILE_, __FUNCTION & LINE | |
#define | THROW_PARSE_ERROR(aProblem, aSource, aInputLine, aLineNumber, aByteIndex) |
#define THROW_IO_ERROR | ( | msg | ) |
macro which captures the "call site" values of FILE_, __FUNCTION & LINE
Definition at line 39 of file ki_exception.h.
Referenced by AARC6::AARC6(), ABOARD6::ABOARD6(), ACLASS6::ACLASS6(), ACOMPONENT6::ACOMPONENT6(), ACOMPONENTBODY6::ACOMPONENTBODY6(), ADIMENSION6::ADIMENSION6(), IO_BASE::AdvanceProgressPhase(), AEXTENDED_PRIMITIVE_INFORMATION::AEXTENDED_PRIMITIVE_INFORMATION(), AFILL6::AFILL6(), ALTIUM_COMPOUND_FILE::ALTIUM_COMPOUND_FILE(), AMODEL::AMODEL(), ANET6::ANET6(), APAD6::APAD6(), APOLYGON6::APOLYGON6(), AREGION6::AREGION6(), ARULE6::ARULE6(), ASCH_ADDITIONAL_FILE::ASCH_ADDITIONAL_FILE(), ASCH_STORAGE_FILE::ASCH_STORAGE_FILE(), ASCH_STORAGE_FILE::ASCH_STORAGE_FILE(), SCH_EDITOR_CONTROL::AssignFootprints(), SIM_MODEL::AssignSymbolPinNumberToModelPin(), ATEXT6::ATEXT6(), ATRACK6::ATRACK6(), AVIA6::AVIA6(), PCB_IO_KICAD_LEGACY::biuParse(), PCB_IO_EAGLE::cacheLib(), SCH_IO_DATABASE::cacheLib(), DESIGN_BLOCK_LIST_IMPL::CatchErrors(), FOOTPRINT_LIST_IMPL::CatchErrors(), CADSTAR_SCH_ARCHIVE_LOADER::checkDesignLimits(), CADSTAR_ARCHIVE_PARSER::checkPoint(), ALTIUM_PCB::checkpoint(), FABMASTER::checkpoint(), PCB_IO_EAGLE::checkpoint(), PCB_IO_KICAD_LEGACY::checkpoint(), PCB_IO_KICAD_SEXPR_PARSER::checkpoint(), SCH_IO_KICAD_LEGACY::checkpoint(), SCH_IO_KICAD_SEXPR_PARSER::checkpoint(), EASYEDA_PARSER_BASE::Convert(), PCB_IO_EASYEDAPRO_PARSER::Convert(), SCH_EASYEDAPRO_PARSER::Convert(), ConvertArcCenter(), ALTIUM_PCB::ConvertArcs6ToBoardItem(), DESIGN_BLOCK_IO::CreateLibrary(), PCB_IO_KICAD_SEXPR::CreateLibrary(), SCH_IO_KICAD_LEGACY::CreateLibrary(), SCH_IO_KICAD_SEXPR::CreateLibrary(), PCB_IO_KICAD_LEGACY::degParse(), DESIGN_BLOCK_IO::DeleteLibrary(), PCB_IO_GEDA::DeleteLibrary(), PCB_IO_KICAD_LEGACY::DeleteLibrary(), PCB_IO_KICAD_SEXPR::DeleteLibrary(), SCH_IO_KICAD_LEGACY::DeleteLibrary(), SCH_IO_KICAD_SEXPR::DeleteLibrary(), SCH_IO_KICAD_LEGACY_LIB_CACHE::DeleteSymbol(), SCH_IO_KICAD_SEXPR_LIB_CACHE::DeleteSymbol(), DESIGN_BLOCK_IO::DesignBlockDelete(), DESIGN_BLOCK_IO::DesignBlockEnumerate(), DESIGN_BLOCK_IO::DesignBlockLoad(), DESIGN_BLOCK_IO::DesignBlockSave(), SCH_IO_DATABASE::ensureConnection(), SCH_IO_HTTP_LIB::ensureConnection(), SCH_IO_ALTIUM::ensureLoadedLibrary(), SCH_IO_CADSTAR_ARCHIVE::ensureLoadedLibrary(), SCH_IO_EAGLE::ensureLoadedLibrary(), SCH_IO_DATABASE::ensureSettings(), SCH_IO_HTTP_LIB::ensureSettings(), SCH_IO_DATABASE::EnumerateSymbolLib(), SCH_IO_EASYEDA::EnumerateSymbolLib(), SCH_IO_EASYEDA::EnumerateSymbolLib(), SCH_IO_HTTP_LIB::EnumerateSymbolLib(), ExpectSubrecordLengthAtLeast(), FILE_LINE_READER::FILE_LINE_READER(), FILE_OUTPUTFORMATTER::FILE_OUTPUTFORMATTER(), EASYEDAPRO::FindJsonFile(), DESIGN_BLOCK_LIB_TABLE::FindRow(), FP_LIB_TABLE::FindRow(), PRETTIFIED_FILE_OUTPUTFORMATTER::Finish(), PCB_IO_GEDA::FootprintDelete(), PCB_IO_KICAD_SEXPR::FootprintDelete(), PCB_IO_ALTIUM_DESIGNER::FootprintEnumerate(), PCB_IO_EAGLE::FootprintEnumerate(), PCB_IO_EASYEDA::FootprintEnumerate(), PCB_IO_GEDA::FootprintEnumerate(), PCB_IO_KICAD_LEGACY::FootprintEnumerate(), PCB_IO_KICAD_SEXPR::FootprintEnumerate(), PCB_IO_ALTIUM_DESIGNER::FootprintLoad(), PCB_IO_EASYEDA::FootprintLoad(), PCB_IO_EASYEDAPRO::FootprintLoad(), PCB_IO_KICAD_SEXPR::FootprintSave(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), PCB_IO_KICAD_SEXPR::format(), DSN::SPECCTRA_DB::FromBOARD(), DSN::SPECCTRA_DB::FromSESSION(), SYMBOL_LIBRARY_MANAGER::GetBufferedSymbol(), FABMASTER::getColFromName(), PCAD2KICAD::PCAD_PCB::GetKiCadLayer(), PCAD2KICAD::PCAD_PCB::GetLayerNetNameRef(), PCAD2KICAD::PCAD_PCB::GetLayerType(), LTSPICE_SCHEMATIC::getLineStyle(), LTSPICE_SCHEMATIC::getLineWidth(), ALTIUM_PCB::GetNetCode(), NETLIST_EXPORTER_SPICE::getNodePattern(), CADSTAR_PCB_ARCHIVE_LOADER::getPadReference(), LTSPICE_SCHEMATIC::getPinJustification(), LTSPICE_SCHEMATIC::getPolarity(), LTSPICE_SCHEMATIC::getSymbolRotationOrMirror(), LTSPICE_SCHEMATIC::getSymbolType(), LTSPICE_SCHEMATIC::getTextJustification(), PCB_IO_KICAD_LEGACY::getVersion(), ALTIUM_PCB::HelperGetFootprint(), ALTIUM_PCB::HelperParseDimensions6Linear(), ALTIUM_PCB::HelperParseDimensions6Radial(), SPICE_GENERATOR_IBIS::IbisDevice(), SCH_EDIT_FRAME::importFile(), KICAD_CURL::Init(), ALTIUM_COMPOUND_FILE::InitFromBuffer(), LTSPICE_SCHEMATIC::integerCheck(), EASYEDAPRO::IterateZipFiles(), KICAD_CURL_EASY::KICAD_CURL_EASY(), KIWAY::KiFACE(), CADSTAR_PCB_ARCHIVE_LOADER::Load(), CMP_READER::Load(), FP_CACHE::Load(), GPCB_FPL_CACHE::Load(), PCB_IO_MGR::Load(), SCH_IO_KICAD_LEGACY_LIB_CACHE::Load(), SCH_IO_KICAD_SEXPR_LIB_CACHE::Load(), PCB_IO_KICAD_LEGACY::load3D(), SYMBOL_LIBS::LoadAllLibraries(), PCB_IO_KICAD_LEGACY::loadAllSections(), PCB_IO_ALTIUM_DESIGNER::loadAltiumLibrary(), CADSTAR_ARCHIVE_PARSER::LoadArchiveFile(), SCH_IO_KICAD_LEGACY::loadBitmap(), PCB_IO_ALTIUM_CIRCUIT_MAKER::LoadBoard(), PCB_IO_ALTIUM_CIRCUIT_STUDIO::LoadBoard(), PCB_IO_ALTIUM_DESIGNER::LoadBoard(), PCB_IO_EAGLE::LoadBoard(), PCB_IO_EASYEDA::LoadBoard(), PCB_IO_EASYEDAPRO::LoadBoard(), PCB_IO_FABMASTER::LoadBoard(), PCB_IO_KICAD_LEGACY::LoadBoard(), PCB_IO_KICAD_SEXPR::LoadBoard(), PCB_IO_SOLIDWORKS::LoadBoard(), CADSTAR_PCB_ARCHIVE_LOADER::loadBoardStackup(), CADSTAR_SCH_ARCHIVE_LOADER::loadChildSheets(), CADSTAR_PCB_ARCHIVE_LOADER::loadComponents(), PCB_IO_KICAD_LEGACY::loadDIMENSION(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadDocs(), CADSTAR_PCB_ARCHIVE_LOADER::loadDocumentationSymbols(), PCB_IO_EAGLE::loadElements(), SCH_IO_KICAD_LEGACY::loadFile(), SCH_IO_KICAD_SEXPR::loadFile(), PCB_IO_KICAD_LEGACY::loadFOOTPRINT(), PCB_IO_KICAD_LEGACY::loadFP_SHAPE(), PCB_IO_KICAD_LEGACY::loadGENERAL(), DESIGN_BLOCK_LIB_TABLE::LoadGlobalTable(), FP_LIB_TABLE::LoadGlobalTable(), SYMBOL_LIB_TABLE::LoadGlobalTable(), CADSTAR_PCB_ARCHIVE_LOADER::loadGroups(), SCH_IO_KICAD_LEGACY::loadHeader(), PCAD2KICAD::LoadInputFile(), PCB_IO_EAGLE::loadLibrary(), SCH_IO_EAGLE::loadModuleInstance(), PCB_IO_KICAD_LEGACY::loadNETCLASS(), PCB_IO_KICAD_LEGACY::loadNETINFO_ITEM(), PCB_IO_KICAD_LEGACY::loadPAD(), CADSTAR_SCH_ARCHIVE_LOADER::LoadPartsLib(), PCB_IO_KICAD_LEGACY::loadPCB_LINE(), PCB_IO_KICAD_LEGACY::loadPCB_TARGET(), PCB_IO_KICAD_LEGACY::loadPCB_TEXT(), LoadSchematic(), SCH_IO_EAGLE::LoadSchematicFile(), CADSTAR_SCH_ARCHIVE_LOADER::loadSchematicSymbolInstances(), PCB_IO_KICAD_LEGACY::loadSHEET(), SCH_IO_KICAD_LEGACY::loadSheet(), CADSTAR_SCH_ARCHIVE_LOADER::loadSheets(), SCH_IO_DATABASE::LoadSymbol(), SCH_IO_EASYEDA::LoadSymbol(), SCH_IO_HTTP_LIB::LoadSymbol(), loadSymbol(), PCB_IO_KICAD_LEGACY::loadTrackList(), SCH_IO_EAGLE::loadXmlDocument(), PCB_IO_KICAD_LEGACY::loadZONE_CONTAINER(), DSN::SPECCTRA_DB::makeARC(), DSN::SPECCTRA_DB::makeTRACK(), DSN::SPECCTRA_DB::makeVIA(), PCAD2KICAD::PCAD_PCB::MapLayer(), PCB_EDIT_FRAME::OpenProjectFiles(), ALTIUM_PCB::Parse(), CADSTAR_PCB_ARCHIVE_PARSER::Parse(), DESIGN_BLOCK_LIB_TABLE::Parse(), FP_LIB_TABLE::Parse(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), SYMBOL_LIB_TABLE::Parse(), SCH_IO_ALTIUM::ParseAdditional(), CADSTAR_ARCHIVE_PARSER::ParseAllChildPoints(), SCH_IO_ALTIUM::ParseAltiumSch(), ALTIUM_PCB::ParseArcs6Data(), SCH_IO_ALTIUM::ParseASCIISchematic(), DRAWING_SHEET_PARSER::parseBitmap(), PCAD2KICAD::PCAD_PCB::ParseBoard(), ALTIUM_PCB::ParseBoard6Data(), PCB_IO_KICAD_SEXPR_PARSER::parseBOARD_unchecked(), ALTIUM_PCB::ParseBoardRegionsData(), ALTIUM_PCB::ParseClasses6Data(), KICAD_NETLIST_PARSER::parseComponent(), ALTIUM_PCB::ParseComponents6Data(), ALTIUM_PCB::ParseComponentsBodies6Data(), ALTIUM_PCB::ParseDimensions6Data(), ALTIUM_PCB::ParseExtendedPrimitiveInformationData(), SCH_IO_ALTIUM::ParseFileHeader(), ALTIUM_PCB::ParseFills6Data(), ALTIUM_PCB::ParseFootprint(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_KICAD_SEXPR_PARSER::parseFOOTPRINT_unchecked(), PCB_IO_KICAD_SEXPR_PARSER::parseFootprintStackup(), KICAD_NETLIST_PARSER::parseGroup(), SCH_IO_KICAD_SEXPR_PARSER::parseImage(), parseInt(), PCB_IO_KICAD_SEXPR_PARSER::parseLayers(), SCH_IO_ALTIUM::ParseLibFile(), SCH_IO_ALTIUM::ParseLibHeader(), ALTIUM_PCB::ParseModelsData(), PCB_IO_KICAD_SEXPR_PARSER::parseNETCLASS(), ALTIUM_PCB::ParseNets6Data(), ALTIUM_PCB::ParsePads6Data(), PCB_IO_KICAD_SEXPR_PARSER::parsePadstack(), SIM_MODEL_SERIALIZER::ParseParams(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_REFERENCE_IMAGE(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_TEXT(), SIM_MODEL_SERIALIZER::ParsePins(), ALTIUM_PCB::ParsePolygons6Data(), SCH_IO_ALTIUM::ParseRecord(), ALTIUM_PCB::ParseRegions6Data(), ALTIUM_PCB::ParseRules6Data(), ALTIUM_PCB::ParseShapeBasedRegions6Data(), SCH_IO_ALTIUM::ParseStorage(), ALTIUM_PCB::ParseTexts6Data(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), ALTIUM_PCB::ParseTracks6Data(), SIM_MODEL_SERIALIZER::ParseValue(), ALTIUM_PCB::ParseVias6Data(), PCB_IO_KICAD_SEXPR_PARSER::parseViastack(), ALTIUM_PCB::ParseWideStrings6Data(), PRETTIFIED_FILE_OUTPUTFORMATTER::PRETTIFIED_FILE_OUTPUTFORMATTER(), LP_CACHE::ReadAndVerifyHeader(), FILE_LINE_READER::ReadLine(), INPUTSTREAM_LINE_READER::ReadLine(), STRING_LINE_READER::ReadLine(), SPICE_MODEL_PARSER::ReadModel(), SPICE_MODEL_PARSER_SUBCKT::ReadModel(), NETLIST_EXPORTER_SPICE::readNodePattern(), EASYEDAPRO::ReadProjectOrDeviceFile(), SPICE_MODEL_PARSER::ReadType(), FP_CACHE::Remove(), GPCB_FPL_CACHE::Remove(), PCB_IO_KICAD_SEXPR_PARSER::resolveGroups(), SafeReadFile(), FP_CACHE::Save(), LIB_TABLE::Save(), PCB_IO_MGR::Save(), SIM_MODEL_NGSPICE::SetParamFromSpiceCode(), SIM_MODEL::SetParamValue(), SCH_EDITOR_CONTROL::SimProbe(), LTSPICE_SCHEMATIC::SymbolBuilder(), SCH_IO_HTTP_LIB::syncCache(), LTSPICE_SCHEMATIC::tokensSizeRangeCheck(), and FILE_OUTPUTFORMATTER::write().
#define THROW_PARSE_ERROR | ( | aProblem, | |
aSource, | |||
aInputLine, | |||
aLineNumber, | |||
aByteIndex ) |
Definition at line 165 of file ki_exception.h.
Referenced by DRC_ENGINE::compileRules(), PCB_IO_KICAD_SEXPR::DoLoad(), DSNLEXER::Duplicate(), DSNLEXER::Expecting(), DSNLEXER::Expecting(), LIB_ID::Format(), PCB_IO_KICAD_SEXPR_PARSER::GetRequiredVersion(), SYMBOL_LIBS::LoadAllLibraries(), CLIPBOARD_IO::LoadBoard(), LEGACY_NETLIST_READER::loadComponent(), LEGACY_NETLIST_READER::loadFootprintFilters(), LEGACY_NETLIST_READER::loadNet(), SCH_IO_KICAD_LEGACY_LIB_CACHE::LoadPart(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadPin(), SCH_IO_KICAD_LEGACY::loadSymbol(), DSNLEXER::NeedNUMBER(), DSNLEXER::NextTok(), PCB_IO_KICAD_SEXPR_PARSER::Parse(), PCB_IO_KICAD_SEXPR_PARSER::parseBOARD_unchecked(), SCH_IO_KICAD_SEXPR_PARSER::parseBodyStyles(), DSNLEXER::parseDouble(), SCH_IO_KICAD_SEXPR_PARSER::parseEDA_TEXT(), EMBEDDED_FILES_PARSER::ParseEmbedded(), GPCB_FPL_CACHE::parseFOOTPRINT(), PCB_IO_KICAD_SEXPR_PARSER::parseGROUP(), SCH_IO_KICAD_SEXPR_PARSER::parseGroup(), PCB_IO_KICAD_SEXPR_PARSER::parseLayers(), SCH_IO_KICAD_SEXPR_PARSER::parseLibSymbol(), PCB_IO_KICAD_SEXPR_PARSER::parsePAGE_INFO(), SCH_IO_KICAD_SEXPR_PARSER::parsePAGE_INFO(), SCH_IO_KICAD_SEXPR_PARSER::parseProperty(), SCH_IO_KICAD_SEXPR_PARSER::ParseSchematic(), SCH_IO_KICAD_SEXPR_PARSER::parseSchematicSymbol(), SCH_IO_KICAD_SEXPR_PARSER::parseSchField(), SCH_IO_KICAD_SEXPR_PARSER::parseSchSheetPin(), SCH_IO_KICAD_SEXPR_PARSER::ParseSymbol(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolPin(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolText(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolTextBox(), PCB_IO_KICAD_SEXPR_PARSER::parseTITLE_BLOCK(), SCH_IO_KICAD_SEXPR_PARSER::parseTITLE_BLOCK(), DRC_RULES_PARSER::parseValueWithUnits(), DRC_RULES_PARSER::reportError(), DSNLEXER::Unexpected(), and DSNLEXER::Unexpected().