JavaA2Z

KAB-studio > プログラミング > JavaA2Z > ArithmeticExceptionとは

ArithmeticException

日本語 算術例外
英語 arithmetic exception
ふりがな ありすめてぃっくえくせぷしょん
フリガナ アリスメティックエクセプション

解説

J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名java.lang.ArithmeticException。
例外の一種。
0での除算等、計算で問題が発生した場合に投げられる例外。通常の計算のほか、BigDecimalクラスでも投げられる
 
RuntimeExceptionクラスサブクラスであるため、明示的catchthrows指定する必要はない。もしそうでなければ「割り算するたびに例外処理する必要がある」ため当然といえば当然である。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
import java.math.BigDecimal;

public class Sample
{
    public static void main( String[] args )
    {
        try
        {
            // 0で割ろうとするとArithmeticException例外が投げられます。
            System.out.println( 3 / 0 );
        }
        catch( ArithmeticException e )
        {
            e.printStackTrace();
            // java.lang.ArithmeticException: / by zero
            //     at Sample.main(Sample.java:9)
        }

        try
        {
            // BigDecimalクラスでも、0で割ると投げられます。
            BigDecimal bigDecimal = new BigDecimal( "3" );
            BigDecimal bigDecimalZero = new BigDecimal( "0" );
            BigDecimal bigDecimalResult = null;
            bigDecimalResult = bigDecimal.divide( bigDecimalZero, BigDecimal.ROUND_HALF_UP );
        }
        catch( ArithmeticException e )
        {
            e.printStackTrace();
            // java.lang.ArithmeticException: BigInteger divide by zero
            //     at java.math.MutableBigInteger.divide(MutableBigInteger.java:780)
            //     at java.math.BigInteger.divideAndRemainder(BigInteger.java:1221)
            //     at java.math.BigDecimal.divide(BigDecimal.java:460)
            //     at java.math.BigDecimal.divide(BigDecimal.java:524)
            //     at Sample.main(Sample.java:26)
        }
    }
}
// Sample.java
import java.math.BigDecimal;

public class Sample
{
    public static void main( String[] args )
    {
        try
        {
            // 0で割ろうとするとArithmeticException例外が投げられます。
            System.out.println( 3 / 0 );
        }
        catch( ArithmeticException e )
        {
            e.printStackTrace();
            // java.lang.ArithmeticException: / by zero
            //     at Sample.main(Sample.java:9)
        }

        try
        {
            // BigDecimalクラスでも、0で割ると投げられます。
            BigDecimal bigDecimal = new BigDecimal( "3" );
            BigDecimal bigDecimalZero = new BigDecimal( "0" );
            BigDecimal bigDecimalResult = null;
            bigDecimalResult = bigDecimal.divide( bigDecimalZero, BigDecimal.ROUND_HALF_UP );
        }
        catch( ArithmeticException e )
        {
            e.printStackTrace();
            // java.lang.ArithmeticException: BigInteger divide by zero
            //     at java.math.MutableBigInteger.divide(MutableBigInteger.java:780)
            //     at java.math.BigInteger.divideAndRemainder(BigInteger.java:1221)
            //     at java.math.BigDecimal.divide(BigDecimal.java:460)
            //     at java.math.BigDecimal.divide(BigDecimal.java:524)
            //     at Sample.main(Sample.java:26)
        }
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/07/12
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。