Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mpd
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Иван Мажукин
mpd
Commits
b86d8d0c
Commit
b86d8d0c
authored
6 years ago
by
Max Kellermann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
config/Param: add method ThrowWithNested()
parent
0b4e7b33
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
1 deletion
+15
-1
Param.cxx
src/config/Param.cxx
+7
-1
Param.hxx
src/config/Param.hxx
+8
-0
No files found.
src/config/Param.cxx
View file @
b86d8d0c
...
@@ -24,13 +24,19 @@
...
@@ -24,13 +24,19 @@
#include <stdexcept>
#include <stdexcept>
void
ConfigParam
::
ThrowWithNested
()
const
{
std
::
throw_with_nested
(
FormatRuntimeError
(
"Error on line %i"
,
line
));
}
AllocatedPath
AllocatedPath
ConfigParam
::
GetPath
()
const
ConfigParam
::
GetPath
()
const
{
{
try
{
try
{
return
ParsePath
(
value
.
c_str
());
return
ParsePath
(
value
.
c_str
());
}
catch
(...)
{
}
catch
(...)
{
std
::
throw_with_nested
(
FormatRuntimeError
(
"Invalid path at line %i: "
,
line
)
);
ThrowWithNested
(
);
}
}
}
}
This diff is collapsed.
Click to expand it.
src/config/Param.hxx
View file @
b86d8d0c
...
@@ -58,6 +58,14 @@ struct ConfigParam {
...
@@ -58,6 +58,14 @@ struct ConfigParam {
* Throws #std::runtime_error on error.
* Throws #std::runtime_error on error.
*/
*/
AllocatedPath
GetPath
()
const
;
AllocatedPath
GetPath
()
const
;
/**
* Call this method in a "catch" block to throw a nested
* exception showing the location of this setting in the
* configuration file.
*/
[[
noreturn
]]
void
ThrowWithNested
()
const
;
};
};
#endif
#endif
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment