What are the usages of `doThrow()`, `doAnswer()`, `doNothing()`, and `doReturn()` in Mockito?

What are the usages of doThrow(), doAnswer(), doNothing(), and doReturn() in Mockito?

I have learned the basic usage of these methods in Mockito, but I am curious to know if they can be applied in other scenarios. Can someone provide insights into different use cases, especially for doNothing() in Mockito?