try
日本語 | 試行 |
英語 | try |
ふりがな | とらい |
フリガナ | トライ |
catch及びfinallyの適用範囲を決めるための予約語。ステートメントのひとつ。
tryで囲まれた範囲内で例外が投げられる、もしくはreturnでメソッドから返る場合に、直後のcatch及びfinallyが適用される。
そのため、逆に「catchやfinallyを使いたくなったらtryで囲む」と言える。
tryで囲まれた範囲内で例外が投げられる、もしくはreturnでメソッドから返る場合に、直後のcatch及びfinallyが適用される。
そのため、逆に「catchやfinallyを使いたくなったらtryで囲む」と言える。
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 最も一般的な例。
try
{
System.out.println( "try(0)" );
// NullPointerExceptionを投げます。
throw new NullPointerException();
}
catch( NullPointerException e )
{
e.printStackTrace();
}
finally
{
// 例外が投げられた後、ここを通ります。
System.out.println( "finally(0)" );
}
// try(0)
// java.lang.NullPointerException
// at Sample.main(Sample.java:24)
// finally(0)
// tryだけではコンパイルエラーになります。
// try{}
// コンパイルエラー:
// トークン "}" に構文エラーがあります。正しくは "finally" です。
}
}
public class Sample
{
public static void main( String[] args )
{
// 最も一般的な例。
try
{
System.out.println( "try(0)" );
// NullPointerExceptionを投げます。
throw new NullPointerException();
}
catch( NullPointerException e )
{
e.printStackTrace();
}
finally
{
// 例外が投げられた後、ここを通ります。
System.out.println( "finally(0)" );
}
// try(0)
// java.lang.NullPointerException
// at Sample.main(Sample.java:24)
// finally(0)
// tryだけではコンパイルエラーになります。
// try{}
// コンパイルエラー:
// トークン "}" に構文エラーがあります。正しくは "finally" です。
}
}
// Sample.java public class Sample { public static void main( String[] args ) { // 最も一般的な例。 try { System.out.println( "try(0)" ); // NullPointerExceptionを投げます。 throw new NullPointerException(); } catch( NullPointerException e ) { e.printStackTrace(); } finally { // 例外が投げられた後、ここを通ります。 System.out.println( "finally(0)" ); } // try(0) // java.lang.NullPointerException // at Sample.main(Sample.java:24) // finally(0) // tryだけではコンパイルエラーになります。 // try{} // コンパイルエラー: // トークン "}" に構文エラーがあります。正しくは "finally" です。 } }
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- %演算子
- /演算子
- 127.0.0.1
- <%! %>
- ArithmeticException
- ArrayIndexOutOfBoundsException
- ArrayList
- ArrayStoreException
- ASCII
- assert
- AssertionError
- BufferedInputStream
- BufferedOutputStream
- BufferedReader
- BufferedWriter
- catch
- Caused by
- CharArrayReader
- CharArrayWriter
- Class
- ClassCastException
- ClassNotFoundException
- clone
- Cloneable
- CloneNotSupportedException
- close
- Connection
- Cookie
- CP932
- CREATE TABLE
- DataInputStream
- DataOutputStream
- DELETE
- DOM
- DTD
- EOF
- EOFException
- Error
- EUC
- EUC-JP
- Exception
- ExceptionInInitializerError
- execute
- File
- FileInputStream
- FileNotFoundException
- FileOutputStream
- FileReader
- FileWriter
- FilterInputStream
- FilterOutputStream
- FilterReader
- FilterWriter
- finally
- GET
- getBytes
- HashMap
- HEAD
- HTTP
- HttpURLConnection
- IANA
- IllegalArgumentException
- IndexOutOfBoundsException
- InputStream
- InputStreamReader
- INSERT
- InterruptedException
- InvocationTargetException
- IOException
- IPアドレス
- ISO-10646-UCS-2
- ISO-2022-JP
- ISO-8859-1
- java.net.URL
- java.sql.Date
- JAVA_HOME
- JDBC
- JDBCドライバ
- JSP宣言
- LineNumberInputStream
- LineNumberReader
- Locale
- localhost
- Logger
- Node
- NoSuchElementException
- NOT NULL制約
- null
- NullPointerException
- NumberFormatException
- Object
- ObjectInputStream
- ObjectOutputStream
- OutOfMemoryError
- OutputStream
- OutputStreamWriter
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- POST
- PreparedStatement
- printStackTrace
- PrintStream
- PrintWriter
- Properties
- PushbackInputStream
- PushbackReader
- Reader
- ResultSet
- RSS
- Rss4j
- Runnable
- Runtime
- RuntimeException
- SELECT
- SequenceInputStream
- Serializable
- ServletException
- Shift_JIS
- sleep
- SQL
- SQLException
- SQLインジェクション
- StackOverflowError
- Statement
- StringBufferInputStream
- StringIndexOutOfBoundsException
- StringReader
- StringWriter
- substring
- synchronizedブロック
- synchronizedメソッド
- TCP
- Thread
- throw
- Throwable
- throws
- Timestamp
- transient
- try
- UCS-2
- UDP
- Unicode
- UPDATE
- URI
- URL
- URLDecoder
- URLEncoder
- US-ASCII
- UTF-8
- volatile
- WHERE
- Windows-31J
- Writer
- Xerces
- XML
- ZIP
- 「-」
- 「~」
- ぬるぽ
- インデックスナンバー
- イントロスペクション
- エイリアス
- エラーハンドラ
- エンコーディング
- エンコード
- カスタムタグライブラリ
- キャッチ
- クエリー
- クッキー
- クライアント
- クライアントサーバーシステム
- コネクション
- コミット
- コンパイルタイムエラー
- サーバー
- システムプロパティ
- シフトJIS
- スタックトレース
- ステートレス
- スレッド
- ソケット
- ソート
- ダウンキャスト
- ダンプ
- テキストファイル
- テーブル
- ディレクトリ
- ディレクトリトラバーサル
- デコード
- デッドロック
- データベース
- トランザクション
- ドメイン名
- ハンドラ
- バイト入力ストリーム
- バイト出力ストリーム
- バイナリーファイル
- バッファアンダーフロー
- バッファアンダーラン
- バッファオーバーフロー
- バッファオーバーラン
- ファイル
- フラッシュ
- ブロックします
- プリペアードステートメント
- プロパティファイル
- ホスト
- ポート番号
- マルチスレッド
- リクエスト
- リクエストパラメーター
- リクエストヘッダー
- リフレクション
- ルート
- レコード
- レスポンス
- レスポンスヘッダー
- ログファイル
- ロケール
- ロック
- ロールバック
- 丸数字
- 主キー
- 例外
- 例外処理
- 列
- 制約
- 半角カタカナ
- 可変長配列
- 同期
- 変数宣言
- 契約による設計
- 投げられる
- 投げる
- 拾う
- 排他
- 改行文字
- 文字コード
- 文字入力ストリーム
- 文字出力ストリーム
- 文字化け
- 標準入出力
- 浅いコピー
- 深いコピー
- 環境変数
- 直列化
- 行
- 配列