Discover try catch statement java, include the articles, news, trends, analysis and practical advice about try catch statement java on alibabacloud.com
1 GuideTry... Catch... Finally is probably a familiar statement, and it seems easy to understand logically. However, the lessons I personally learned tell me that this is not as simple and obedient as I imagined. Believe it? Let's take a look at the
Try-catch in-depth understandingLet's look at an example (example 1) to explain the process of try, catch, finally in Java
1234567891011121314151617181920212223
publicclassTryCatchFinally
There is a return statement in the try and finally block where no exception is thrown in the 1:try block[Java]View PlainCopy
Public static int noexception () {
int i=10;
try{
System.out.println ("I in Try block is" +i);
return-I.;
}
The contents of the finally block are executed before the return statement in the try, and if there is a return statement in the Finall statement block, it is returned directly from Finally, which is also the reason why the return in finally is not
The Try-catch statement can also include the third part, which is the finally clause. It represents what should be done regardless of whether an exception occurs. The general syntactic form of the try-catch-finally statement is:Try { // may
Before reading the following content, I would like to ask you a question:
Will finally statements be executed?
Use the Integer. valueOf method to simulate an exception to illustrate the problem between try catch and finally.
Example 1: no
Use of Java try and catchAlthough the default exception handler provided by the Java Runtime system is useful for debugging, you usually want to handle the exception yourself. There are two advantages to doing so. First, it allows you to fix errors.
First, prefaceThere was a question in the interview some days ago: Public class Test { Public Static void Main (string[] args) { try { return; } finally { System.out.println ("finally ...");}}
windhaunting, original addressUsed to be try{} catch (...) {} to catch some unexpected exceptions in C + +, today read Winhack's post only to know, this method in VC is actually unreliable. For example, the following code: Try { BYTE* pch;
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.