]> https://gitweb.dealii.org/ - dealii.git/commit
Use exceptions in ParameterHandler::scan_line.
authorDavid Wells <wellsd2@rpi.edu>
Thu, 15 Sep 2016 12:19:47 +0000 (08:19 -0400)
committerDavid Wells <wellsd2@rpi.edu>
Wed, 28 Sep 2016 13:38:18 +0000 (09:38 -0400)
commitf0c7e0b2f41898c0fbe521ffa53c004dcd0c386d
tree6926e5c71c16a1c9b30aa1d779dc7f90ffb3a526
parent6f3fdf06c064465f94b0b61c6c74fd0c49a96b8b
Use exceptions in ParameterHandler::scan_line.

This commit overhauls the private function ParameterHandler::scan_line
to no longer use a boolean error code to mark failure; instead the
function will raise one of four new exceptions to precisely indicate
what went wrong.

This change broke a large number of ParameterHandler tests that handled
parsing failures: I modified those to print the exception messages to
deallog.
18 files changed:
include/deal.II/base/parameter_handler.h
source/base/parameter_handler.cc
tests/parameter_handler/parameter_handler_10.cc
tests/parameter_handler/parameter_handler_10.output
tests/parameter_handler/parameter_handler_11.cc
tests/parameter_handler/parameter_handler_11.output
tests/parameter_handler/parameter_handler_1_include_fail.cc
tests/parameter_handler/parameter_handler_1_include_fail.output
tests/parameter_handler/parameter_handler_20.cc
tests/parameter_handler/parameter_handler_backslash_03.cc
tests/parameter_handler/parameter_handler_backslash_03.expect=diff.output [deleted file]
tests/parameter_handler/parameter_handler_backslash_03.output [new file with mode: 0644]
tests/parameter_handler/parameter_handler_backslash_04.cc
tests/parameter_handler/parameter_handler_backslash_04.expect=diff.output [deleted file]
tests/parameter_handler/parameter_handler_backslash_04.output [new file with mode: 0644]
tests/parameter_handler/parameter_handler_backslash_05.cc
tests/parameter_handler/parameter_handler_backslash_05.expect=diff.output [deleted file]
tests/parameter_handler/parameter_handler_backslash_05.output [new file with mode: 0644]

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.