是指想解决错误的时候这样比较专业么

try{ }finally {
r.close();
s.close();
c.close();
}
如果不想把方法错误捕获,直接这样写行么。

不专业,这样写比较专业,如有异常,可以在控制台给你提示

try{
//你要捕获的异常
 }catch{
//输出有异常啦
System.out.println("出现了异常");
}
finally {
r.close();
s.close();
c.close();
}

如果你的方法没有任何异常,也没有提示你可能出现异常或者必须处理异常,你就不需要try->catch->finally进行捕获处理了

直接这样写有个大问题,如果你的r,s,c的任何一个是null,执行close肯定报错了。

楼上的大哥说错了,finally在任何情况下都会执行,但是同样的,finally中的语句也会抛错。
这个并不是专业不专业的问题,是从你的需求出发,你如果想要有一个操作时在任何情况下都会执行,那就加上try-finally,如果想捕获错误,就加try-catch,两个都想就try-catch-finally,不想做任何处理就直接方法上加上throws Exception,交给上层处理就行了

语法没错,但是出问题的话会抛出错误不好排查,多加个catch不做任何处理就行