Related Articles

# Java Guava | IntMath.checkedAdd(int a, int b) method with Examples

• Last Updated : 31 Jan, 2019

The checkedAdd(int a, int b) is a method of Guava’s IntMath Class which accepts two parameters a and b, and returns their sum.

Syntax:

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

```public static int checkedAdd(int a, int b)
```

Parameters: The method accepts two int values a and b and computes their sum.

Return Value: The method returns the sum of int values passed to it, provided it does not overflow.

Exceptions: The method checkedAdd(int a, int b) throws ArithmeticException if the sum i.e, (a – b) overflows in signed int arithmetic.

Below examples illustrate the implementation of above method:

Example 1:

 `// Java code to show implementation of``// checkedAdd(int a, int b) method``// of Guava's IntMath class`` ` `import` `java.math.RoundingMode;``import` `com.google.common.math.IntMath;`` ` `class` `GFG {`` ` `    ``// Driver code``    ``public` `static` `void` `main(String args[])``    ``{``        ``int` `a1 = ``25``;``        ``int` `b1 = ``36``;`` ` `        ``// Using checkedAdd(int a, int b)``        ``// method of Guava's IntMath class``        ``int` `ans1 = IntMath.checkedAdd(a1, b1);`` ` `        ``System.out.println(``"Sum of "` `+ a1 + ``" and "``                           ``+ b1 + ``" is: "` `+ ans1);`` ` `        ``int` `a2 = ``150``;``        ``int` `b2 = ``667``;`` ` `        ``// Using checkedAdd(int a, int b)``        ``// method of Guava's IntMath class``        ``int` `ans2 = IntMath.checkedAdd(a2, b2);`` ` `        ``System.out.println(``"Sum of "` `+ a2 + ``" and "``                           ``+ b2 + ``" is: "` `+ ans2);``    ``}``}`
Output:
```Sum of 25 and 36 is: 61
Sum of 150 and 667 is: 817
```

Example 2:

 `// Java code to show implementation of``// checkedAdd(int a, int b) method``// of Guava's IntMath class`` ` `import` `java.math.RoundingMode;``import` `com.google.common.math.IntMath;`` ` `class` `GFG {`` ` `    ``static` `int` `findDiff(``int` `a, ``int` `b)``    ``{``        ``try` `{`` ` `            ``// Using checkedAdd(int a, int b) method``            ``// of Guava's IntMath class``            ``// This should throw "ArithmeticException"``            ``// as the sum overflows in signed``            ``// int arithmetic``            ``int` `ans = IntMath.checkedAdd(a, b);`` ` `            ``// Return the answer``            ``return` `ans;``        ``}``        ``catch` `(Exception e) {``            ``System.out.println(e);``            ``return` `-``1``;``        ``}``    ``}`` ` `    ``// Driver code``    ``public` `static` `void` `main(String args[])``    ``{``        ``int` `a = Integer.MIN_VALUE;``        ``int` `b = ``452``;`` ` `        ``try` `{`` ` `            ``// Function calling``            ``findDiff(a, b);``        ``}``        ``catch` `(Exception e) {``            ``System.out.println(e);``        ``}``    ``}``}`
Output:
```
```

My Personal Notes arrow_drop_up