mirror of
https://github.com/Z3Prover/z3
synced 2025-08-02 09:20:22 +00:00
use a base iz3_exception class for exceptions raised during interpolation
Using a base exception class, derived from z3_exception, makes it possible to recover gracefully if something goes wrong during the computation of interpolants.
This commit is contained in:
parent
af444beb2e
commit
8e772b428b
13 changed files with 109 additions and 57 deletions
28
src/interp/iz3exception.h
Normal file
28
src/interp/iz3exception.h
Normal file
|
@ -0,0 +1,28 @@
|
|||
/*++
|
||||
Copyright (c) 2015 Microsoft Corporation
|
||||
|
||||
Module Name:
|
||||
|
||||
iz3exception.h
|
||||
|
||||
Abstract:
|
||||
|
||||
Base class for exceptions raised by interpolation routines
|
||||
|
||||
Author:
|
||||
|
||||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef _IZ3EXCEPTION_H_
|
||||
#define _IZ3EXCEPTION_H_
|
||||
|
||||
#include "z3_exception.h"
|
||||
#include "error_codes.h"
|
||||
|
||||
class iz3_exception: public default_exception {
|
||||
public:
|
||||
iz3_exception(const std::string &msg): default_exception(msg) {}
|
||||
};
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue