I get exception when using Thread.sleep(x) or wait()

If you are getting an exception when using Thread.sleep(x) or wait(), it could be because one of these methods has been interrupted.

The Thread.sleep(x) method causes the current thread to suspend execution for a specified period of time, in milliseconds. If the thread is interrupted while it is sleeping, it will throw an InterruptedException. You should handle this exception appropriately. Here's an example of how you can use the Thread.sleep(x) method and handle the InterruptedException:

try {
    Thread.sleep(1000);
} catch (InterruptedException e) {
    // Handle the exception
}

The wait() method is a method of the java.lang.Object class that causes the current thread to wait until another thread calls the notify() or notifyAll() method on the same object. If the thread is interrupted while it is waiting, it will throw an InterruptedException. You should handle this exception appropriately. Here's an example of how you can use the wait() method and handle the InterruptedException:

synchronized (obj) {
    try {
        obj.wait();
    } catch (InterruptedException e) {
        // Handle the exception
    }
}

I hope this helps! Let me know if you have any questions.