📄 alwaysthrowshandler.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title></title>
</head>
<body>
<head>
<style>
CODE {COLOR: #990000;}
.code{COLOR: #990000}
.codeComment{COLOR: #008000}
.codeHighlight{BACKGROUND-COLOR: #FFFF00}
.codeFileName{FONT-WEIGHT: bold;}
</style>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="Author" content="Mike Gradman">
<meta name="KeyWords"
content="DTL, Oracle, ODBC, database API, C++, Template Library">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<!--
-- Copyright 2000
-- Michael Gradman & Corwin Joy
--
-- Permission to use, copy, modify, distribute and sell this software
-- and its documentation for any purpose is hereby granted without fee,
-- provided that the above copyright notice appears in all copies and
-- that both that copyright notice and this permission notice appear
-- in supporting documentation. Corwin Joy & Michael Gradman make no
-- representations about the suitability of this software for any
-- purpose. It is provided "as is" without express or implied warranty.
--
--
-- Copyright (c) 1996-1999
-- Silicon Graphics Computer Systems, Inc.
--
-- Permission to use, copy, modify, distribute and sell this software
-- and its documentation for any purpose is hereby granted without fee,
-- provided that the above copyright notice appears in all copies and
-- that both that copyright notice and this permission notice appear
-- in supporting documentation. Silicon Graphics makes no
-- representations about the suitability of this software for any
-- purpose. It is provided "as is" without express or implied warranty.
--
-- Copyright (c) 1994
-- Hewlett-Packard Company
--
-- Permission to use, copy, modify, distribute and sell this software
-- and its documentation for any purpose is hereby granted without fee,
-- provided that the above copyright notice appears in all copies and
-- that both that copyright notice and this permission notice appear
-- in supporting documentation. Hewlett-Packard Company makes no
-- representations about the suitability of this software for any
-- purpose. It is provided "as is" without express or implied warranty.
--
-->
<!-- Generated by htmldoc -->
<title>AlwaysThrowsHandler<DataObj,ParamObj></title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000EE"
vlink="#551A8B" alink="#FF0000">
<p><font size="6" face="Bookman Old Style"><em><strong><u>dtl</u></strong></em></font></p>
<p><img src="stat.gif" width="6" height="6"> <!--end header--> <br>
</p>
<h1>AlwaysThrowsHandler<DataObj, ParamObj></h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><img src="functors.gif" width="194" height="38"></td>
<td align="right"><img src="concept.gif" width="194"
height="39"></td>
</tr>
<tr>
<td valign="top"><b>Category</b>: functors</td>
<td align="right" valign="top"><b>Component type</b>:
concept</td>
</tr>
</table>
<h3>Description</h3>
<p>A <font size="2" face="Courier New">AlwaysHandler</font> is an
<font size="2" face="Courier New">IOHandler </font>function
object that is called when exceptions are thrown in <font
size="2" face="Courier New">DB_iterator</font> operations. This
handler simply tells the caller to throw the exception (<font
size="2" face="Courier New">dtl_ios_base::THROW_EXCEPTION</font>).</p>
<h3>Definition</h3>
<p>Defined in the <font size="2" face="Courier New">DBView.h</font><font
size="1" face="Courier New"> </font>header file. </p>
<h3>Associated types</h3>
<p><a href="LoggingHandler.htm"><font size="2" face="Courier New">LoggingHandler</font></a><font
size="2" face="Courier New">, </font><a href="IOHandler.htm"><font
size="2" face="Courier New">IOHandler</font></a><font size="2"
face="Courier New">.</font></p>
<h3>Public Base Classes</h3>
<p>None.</p>
<h3>Template parameters</h3>
<table border="1">
<TBODY> <tr>
<th>Parameter </th>
<th>Description </th>
<th>Default </th>
</tr>
<tr>
<td valign="top"><tt>DataObj</tt> </td>
<td valign="top">The value type of objects in a <font
size="2" face="Courier New">DBView</font>. </td>
<td valign="top"> </td>
</tr>
<tr>
<td valign="top"><tt>ParamObj</tt> </td>
<td valign="top">The type of object used to specify the
postfix parameters to the <font size="2"
face="Courier New">DBView</font>.</td>
<td valign="top"><font size="2" face="Courier New">DefaultParamObj<DataObj></font>
</td>
</tr>
</TBODY></table>
<p> </p>
<h3>Notation</h3>
<table border="0">
<tr>
<td valign="top"><tt>X</tt> </td>
<td valign="top">A type that is a model of <font size="2"
face="Courier New">AlwaysThrowsHandler</font></td>
</tr>
<tr>
<td valign="top"><tt>a</tt> </td>
<td valign="top">Object of type <tt>X</tt> </td>
</tr>
</table>
<h3>Expression semantics</h3>
<table border="1">
<tr>
<th>Name </th>
<th>Expression </th>
<th>Precondition </th>
<th>Semantics </th>
<th>Postcondition </th>
</tr>
<tr>
<td valign="top">Default constructor </td>
<td valign="top"><pre>X a()</pre>
</td>
<td valign="top"> </td>
<td valign="top">Construct the function object.</td>
<td valign="top"> </td>
</tr>
<tr>
<td valign="top">Copy constructor </td>
<td valign="top"><pre>X a(constX &b)</pre>
</td>
<td valign="top"> </td>
<td valign="top">Copy construct the <font size="2"
face="Courier New">AlwaysThrowsHandler</font>.</td>
<td valign="top"> </td>
</tr>
<tr>
<td>Assignment Operator</td>
<td><font size="2" face="Courier New">X operator=(const X
&b)</font></td>
<td> </td>
<td>Assign the <font size="2" face="Courier New">AlwaysThrowsHandler</font>.</td>
<td> </td>
</tr>
<tr>
<td valign="top">Throw exception operator</td>
<td valign="top"><pre>dtl_ios_base::MeansOfRecovery operator()(RootException &ex, dtl_ios_base &base, DataObj &data, ParamObj &params)</pre>
</td>
<td valign="top"> </td>
<td valign="top">This operator takes references to the
thrown <font size="2" face="Courier New">RootException</font>
object, the <font size="2" face="Courier New">dtl_ios_base</font>
(iterator) which threw, and the <font size="2"
face="Courier New">DataObj </font>and <font size="2"
face="Courier New">ParamObj </font>relevant to the
exception. Tells the iterator to throw the exception (<font
size="2" face="Courier New">dtl_ios_base::THROW_EXCEPTION</font>).
</td>
<td valign="top"> </td>
</tr>
</table>
<p> </p>
<h3>See also</h3>
<p><a href="LoggingHandler.htm"><font size="2" face="Courier New">LoggingHandler</font></a><font
size="2" face="Courier New">, </font><a href="IOHandler.htm"><font
size="2" face="Courier New">IOHandler</font></a><font size="2"
face="Courier New">, </font><a href="DBView.htm"><font size="2"
face="Courier New">DBView</font></a><font size="2"
face="Courier New">, </font><a href="IndexedDBView.htm"><font
size="2" face="Courier New">IndexedDBView</font></a><a
href="IndexedDBView.htm"><font size="2"><!--start footer--></font></a></p>
<p>
<hr>
<p><a href="index.htm"><img src="dtl_home.gif" alt="[DTL Home]"
width="54" height="54"></a> <br>
</p>
<p>Copyright
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -