response to each of the following prompts from the Assignment linkhttps://cisserv1.towson.edu/~cyber4all/modules/nanomodules/Exception_Handling-CS2_C++.html With keyboard input, what types of errors may occur?A std::iostream::failure is an unchecked exception, and indeed must be activated before it can be thrown. Since exception handling is not requierd, why should the programmer add this checking?What types of exceptions may occur when working with a file? Hint, visit the Java API and select the java.io library. Review the list of exceptions included in the library.Describe other types of exceptions (non-IO related) that may occur at runtime. Hint: view the documentation for teh exception class, and any of its children.If a method throws a checked exception, how can the calling method avoid coding a try/catch block to handle the exception? In what cases might the calling method use this option?Exception classes are derived from other exception classes. For example, the overflow_error class is derived from the runtime_error class. And, the runtime_error class is derived from the exception class. Rather than check for the exact exception class, the catch clause could specify a super class. What are the advantages and disadvantages of specifying a super class in a catch clause? sourcesOnly the link provided .