The concept of parameter passing is critical in writing and maintaining software. Passing arguments is a standard method used in all programming languages. Explain the difference when you use these two (2) methods: passing an argument by value and passing data by reference. No program will work 100% of the time. It is important for a program to be able to handle various types of unexpected errors. Try-Catch has multiple ways to trap errors (display an error message and continue execution of the program, display an error message and terminate the program, rethrow the exceptions, etc). Give an example of an exception that should cause a program to terminate. Explain why this exception should be handled by terminating the program. Give an example of an example that should be handled without terminating the program. Explain why this exception should be handled without terminating the program.