기능상의 차이가 있습니까? Connection c = null;
try {
c = getConnection();
c.doStuff();
} finally {
if (c!=null) c.close();
}
대 Connection c = null;
c = getConnection();
c.doStuff();
try {
함수 안에 동적으로 메모리를 할당하고 예외가 발생하는지 여부에 관계없이 해제되는지 확인하려고합니다. 분명히 스택에 있다면 RAII와 스택 해체가 처리되지만 분명히 동적으로 할당 된 메모리가 무엇인지 궁금해했습니다. 예 : 일반적 int copyInt(int n) throw(int) { // this function leaves exceptions for t
저는 초급 프로그래머입니다. 나는 고등학교에서 수업 중 하나로서 프로그래밍 강좌를 수강해야하므로, 많이 이해하지 못하게하기 위해 최선을 다하고 있습니다. 그 말로는 제발 쉬워 져요. 프로젝트의 경우 이전 할당을 위해 만든 두 개의 프로그램, 산술 시퀀스를 결정하는 프로그램 및 큐브 또는 구의 볼륨을 계산하기위한 프로그램으로 돌아 가야합니다. 첫 번째 지침은
나는 눈치 그 다음 변수는 시도 {}에서, 나는 예를 들어 마지막에서 그들에 방법을 사용할 수 없을 때 때 import java.io.*;
public class Main
{
public static void main()throws FileNotFoundException
{
Try{
File src = new F
try 또는 catch 블록이 인터럽트되는 동안 finally 블록이 실행되지 않는 경우는 언제입니까? 의사는 "try 또는 catch 코드를 실행하는 스레드가 중단되거나 죽으면 전체적으로 응용 프로그램이 계속 실행 되더라도 finally 블록이 실행되지 않을 수 있습니다." 누군가이 상황에 대한 모범을 보일 수 있습니까?
간단한 질문이 있습니다. 다음의 두 개의 코드에 제 return 문에서 finally 블록 public int method1(){
try{
// Some Stuff
} catch(Exception e){
e.printStackTrace();
} finally{
return 0;
}
}
RAII를 에뮬레이트하기위한 모범 사례를 찾고 있는데, bash에서 기능으로 'finally'를 찾고 있습니다. 트랩 메커니즘을 사용해도 괜찮지 만 모든 것이 서브 쉘에서 이루어져야합니다. 나는 스크립트를 스스로 정리하는 함수로 분해 할 수있는 방법을 찾고있다. 예를 들면, 다양한 오류 상황이 발생할 수있는 동안 디렉토리를 만들고 파일 시스템을 마운트하고
을 반환 나는 다음과 같은 질문이 있습니다 내가 다음 코드의 출력이 try {
int a = 0;
System.out.println("The method will return " + a);
return a;
} catch (Exception e) {
;
}
finally {
System.out.println
이 부분에서 초보자이므로 예외 처리에 finally 절을 사용하면 어떤 이점이 있습니다. 또는 다른 말로하면, 그것을 사용하는 것이 가장 좋은 때와 그것을 사용하지 않는 것이 가장 좋은 때입니다. 내가 생각할 수있는 유일한 하나는 입/출력 스트림을 닫는 것입니다 ... 다른 이점은 무엇입니까 ??? !!