Add CVC5ApiOptionException (#6992)
authorGereon Kremer <nafur42@gmail.com>
Fri, 20 Aug 2021 00:31:58 +0000 (17:31 -0700)
committerGitHub <noreply@github.com>
Fri, 20 Aug 2021 00:31:58 +0000 (00:31 +0000)
commit2dfdd5adaf2e10067aaf708e055ed5fd6047aae4
tree865fe226bc2ee0d13fc759b149723639b7efd4a8
parent4222d84399c8df556114efd48a4dfb8a869d620f
Add CVC5ApiOptionException (#6992)

This PR adds the new CVC5ApiOptionException. While the driver does not (and can not) do anything special for the two existing api exceptions, it can (and should) properly inform the user about incorrect command line option usage.
The PR also removes the UnrecognizedOptionException. It is purely internal now, and immediately catched by the API wrapper. Having a separate exception for this is no longer useful.

The additional catch block in main.cpp is only temporary until option parsing has been migrated to the driver and setting the options is done properly via the API.
src/api/cpp/cvc5.cpp
src/api/cpp/cvc5.h
src/main/driver_unified.cpp
src/main/main.cpp
src/options/option_exception.h
src/options/options_public_template.cpp