Files
cpython-source-deps/docs/gsg/JAVA/coreExceptions.html
2017-09-04 13:40:25 -05:00

103 lines
3.6 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Exception Handling</title>
<link rel="stylesheet" href="gettingStarted.css" type="text/css" />
<meta name="generator" content="DocBook XSL Stylesheets V1.62.4" />
<link rel="home" href="index.html" title="Getting Started with Berkeley DB" />
<link rel="up" href="introduction.html" title="Chapter 1. Introduction to Berkeley DB " />
<link rel="previous" href="databaseLimits.html" title="Database Limits and Portability" />
<link rel="next" href="returns.html" title="Error Returns" />
</head>
<body>
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">Exception Handling</th>
</tr>
<tr>
<td width="20%" align="left"><a accesskey="p" href="databaseLimits.html">Prev</a> </td>
<th width="60%" align="center">Chapter 1. Introduction to Berkeley DB </th>
<td width="20%" align="right"> <a accesskey="n" href="returns.html">Next</a></td>
</tr>
</table>
<hr />
</div>
<div class="sect1" lang="en" xml:lang="en">
<div class="titlepage">
<div>
<div>
<h2 class="title" style="clear: both"><a id="coreExceptions"></a>Exception Handling</h2>
</div>
</div>
<div></div>
</div>
<p>
Before continuing, it is useful to spend a few moments on exception
handling in DB with the
<span>java</span>.
</p>
<p>
<span>Most</span>
DB methods throw
<tt class="classname">DatabaseException</tt>
in the event of a serious error.
<span>
So your DB code must either catch this exception or declare it
to be throwable. Be aware that <tt class="classname">DatabaseException</tt> extends
<tt class="classname">java.lang.Exception</tt>. For example:
</span>
</p>
<a id="java_intro1"></a>
<pre class="programlisting">import com.sleepycat.db.DatabaseException;
...
try
{
// DB and other code goes here
}
catch(DatabaseException e)
{
// DB error handling goes here
} </pre>
<p>
You can obtain the DB error number for a
<tt class="classname">DatabaseException</tt>
by using
<span>
<tt class="methodname">DatabaseException.getErrno()</tt>.
You can also obtain any error message associated with that error
using <tt class="methodname">DatabaseException.getMessage()</tt>.
</span>
</p>
</div>
<div class="navfooter">
<hr />
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left"><a accesskey="p" href="databaseLimits.html">Prev</a> </td>
<td width="20%" align="center">
<a accesskey="u" href="introduction.html">Up</a>
</td>
<td width="40%" align="right"> <a accesskey="n" href="returns.html">Next</a></td>
</tr>
<tr>
<td width="40%" align="left" valign="top">Database Limits and Portability </td>
<td width="20%" align="center">
<a accesskey="h" href="index.html">Home</a>
</td>
<td width="40%" align="right" valign="top"> Error Returns</td>
</tr>
</table>
</div>
</body>
</html>