Write a class to sort the given set of integers in descending order. Include a try block tolocate the array index out of bounds exception and catch it.
Question
Write a class to sort the given set of integers in descending order.
Include a try block to locate the array index out of bounds exception and catch it.
Solution
Here's a Python class that sorts a given set of integers in descending order, and includes error handling to catch any potential index out of bounds exceptions:
class DescendingSorter:
def __init__(self, integer_array):
self.integer_array = integer_array
def sort_descending(self):
try:
# Attempt to access an index (this is just an example, so we won't actually be out of bounds)
print(self.integer_array[len(self.integer_array)])
except IndexError as e:
print("Caught an IndexError: ", e)
# Sort the array in descending order
sorted_array = sorted(self.integer_array, reverse=True)
return sorted_array
# Example usage
if __name__ == "__main__":
integers = [5, 2, 9, 1, 5, 6]
sorter = DescendingSorter(integers)
result = sorter.sort_descending()
print("Sorted Integers in Descending Order:", result)
Explanation:
- Class Definition: The class
DescendingSorter
is defined with an__init__
method to initialize the input array. - Sorting Method: The
sort_descending
method sorts the integers in descending order and attempts to access an out-of-bounds index to demonstrate error handling. - Error Handling: A try-except block is used to catch an
IndexError
, printing a message if it occurs. - Example Usage: An example shows how to create an instance of the class and call the sorting method.
Final Result
When run, the program will print the sorted integers in descending order along with handling for any out of bounds access, though in this example, it specifically demonstrates the error handling capability.
Similar Questions
Write a java program to implement interfaces sort the set of numbers and a set of strings in a given array
Sort the given list of numbers in ascending order. Demonstrate the first pass/sweep sort algorithm. 43 18 9 76 89 1
Given an integer array nums sorted in non-decreasing order, return an array of the squares of each number sorted in non-decreasing order.
The sort method of the Arrays class sorts the elements of an array by using a comparator A. True B. False
Write a program to sort integers in ascending order. Input is passed in TCL file argument.
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.