Organize java code when using try catch finally blocks

I am a novice in Java I have a question about how to organize java code when using try catch finally blocks Suppose I have to read some text files and do some calculations on the contents of the stored files What should my code do?

for example

Code 1 looks like:

public static void main(String[] args){

try{

//open files using BufferedReader,read and store the file contents.

}catch(IOException e){

e.printStackTrace();

}
finally{

//close the files

}
// do computations on the data
}

Code 2 looks like:

public static void main(String[] args){

try{

//open files using BufferedReader,read and store the file contents.

// do computations on the data

}catch(IOException e){

e.printStackTrace();

}
finally{

//close the files

}
}

Which two are better coding practices? It should also be the last to block placement attempts to capture or it can be placed last

Solution

Use Java 7 and try with resources

try(Connection = pool.getConnection()) { // or any resource you open,like files
// ...

} // auto closes

This function is close to abandonment - once this function is added, I personally don't find a use case. I suggest you avoid using it As far as functional programming is concerned, it's like goto, or continuation, or even loop - update features make it unnecessary to use

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>