Control Structures
6. Exception Handling (try-catch)
6.1. Practical Example Combining Control Structures
Here’s a Java program combining multiple control structures to process a list of numbers:
public class ControlStructureDemo {
public static void main(String[] args) {
int[] numbers = {10, -5, 0, 8, 15};
for (int num : numbers) {
// if-else-if for classification
if (num > 0) {
System.out.println(num + " is positive");
} else if (num < 0) {
System.out.println(num + " is negative");
continue; // Skip negative numbers
} else {
System.out.println(num + " is zero");
break; // Exit loop on zero
}
// switch to categorize magnitude
switch (num / 5) {
case 2:
System.out.println(num + " is large");
break;
case 1:
System.out.println(num + " is medium");
break;
default:
System.out.println(num + " is small");
}
}
// Exception handling
try {
int result = numbers[0] / numbers[2]; // Divide by zero
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Error: Division by zero");
}
}
}
Output:
10 is positive
10 is medium
-5 is negative
0 is zero
Error: Division by zero