Files
boost_regex/doc/bad_expression.html
T

82 lines
3.5 KiB
HTML
Raw Normal View History

2003-04-23 10:49:57 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Boost.Regex: bad_expression</title>
2003-05-15 11:43:13 +00:00
<meta name="generator" content="HTML Tidy, see www.w3.org">
2003-04-23 10:49:57 +00:00
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../../../boost.css">
</head>
<body>
<p></p>
2003-05-15 11:43:13 +00:00
<table id="Table1" cellspacing="1" cellpadding="1" width="100%" border="0">
<tr>
<td valign="top" width="300">
<h3><a href="../../../index.htm"><img height="86" width="277" alt="C++ Boost" src="../../../c++boost.gif" border="0"></a></h3>
</td>
<td width="353">
<h1 align="center">Boost.Regex</h1>
<h2 align="center">class bad_expression</h2>
</td>
<td width="50">
<h3><a href="index.html"><img height="45" width="43" alt="Boost.Regex Index" src="uarrow.gif" border="0"></a></h3>
</td>
</tr>
</table>
<br>
<br>
<hr>
<h3>Synopsis</h3>
<p>#include &lt;<a href="../../boost/regex/pattern_except.hpp">boost/pattern_except.hpp</a>&gt;</p>
<p>The class <code>bad_expression</code> defines the type of objects thrown as
2003-04-23 10:49:57 +00:00
exceptions to report errors during the conversion from a string representing a
2003-05-15 11:43:13 +00:00
regular expression to a finite state machine.&nbsp;&nbsp;</p>
<pre>
<b>namespace</b> boost{
2003-04-23 10:49:57 +00:00
2003-05-15 11:43:13 +00:00
<b>class</b> bad_pattern : <b>public</b> std::runtime_error
2003-04-23 10:49:57 +00:00
{
2003-05-15 11:43:13 +00:00
<b>public</b>:
<b>explicit</b> bad_pattern(<b>const</b> std::string&amp; s) : std::runtime_error(s){};
2003-04-23 10:49:57 +00:00
};
2003-05-15 11:43:13 +00:00
<b>class</b> bad_expression : <b>public</b> bad_pattern
2003-04-23 10:49:57 +00:00
{
2003-05-15 11:43:13 +00:00
<b>public</b>:
bad_expression(<b>const</b> std::string&amp; s) : bad_pattern(s) {}
2003-04-23 10:49:57 +00:00
};
2003-05-15 11:43:13 +00:00
} // namespace boost
</pre>
<h3>Description</h3>
<pre>
bad_expression(const string&amp; what_arg);
</pre>
<p><b>Effects:</b> Constructs an object of class <code>bad_expression</code>.</p>
<b></b>
<p><b>Postcondition:</b> <code>strcmp(what(), what_arg.c_str()) == 0</code>.</p>
<p>Footnotes: the class <i>bad_pattern</i> forms the base class for all
pattern-matching exceptions, of which <i>bad_expression</i> is one. The choice
of <i>std::runtime_error</i> as the base class for <i>bad_pattern</i> is moot;
depending upon how the library is used exceptions may be either logic errors
(programmer supplied expressions) or run time errors (user supplied
expressions).</p>
<p></p>
<hr>
2003-04-23 10:49:57 +00:00
<p>Revised
2003-05-15 11:43:13 +00:00
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
17 May 2003
2003-05-15 11:43:13 +00:00
<!--webbot bot="Timestamp" endspan i-checksum="39359" --></p>
<p><i>© Copyright <a href="mailto:jm@regex.fsnet.co.uk">John Maddock</a>&nbsp;1998-
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y" startspan -->
2003
<!--webbot bot="Timestamp" endspan i-checksum="39359" --></i></p>
<p align="left"><i>Permission to use, copy, modify, distribute and sell this software
2003-04-23 10:49:57 +00:00
and its documentation for any purpose is hereby granted without fee, provided
that the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting documentation.
Dr John Maddock makes no representations about the suitability of this software
2003-05-15 11:43:13 +00:00
for any purpose. It is provided "as is" without express or implied warranty.</i></p>
2003-04-23 10:49:57 +00:00
</body>
</html>