디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Ada의 예외 처리 ㅎㅎ 제미니한테 글 맡겼더니..

나르시갤로그로 이동합니다. 2025.09.03 05:17:49
조회 63 추천 0 댓글 1

"영구적으로"
"절대"
"쉽게 비유하자면... 과 같습니다"


아.. 제미니한테 글 맡기면 저렇게 주관적으로 작성됨. ㅎㅎ

제미니는 분명 주관이 없을텐데 말야. ㅎㅎ


그래서 "주관적 표현을 모두 제거하라",

"레퍼런스 매뉴얼에 입각하여 개선하라",

"주관적 평가를 모두 제거하라"

"학술적으로 작성하라"

"저작권 침해 소지를 제거하라"


이렇게 매번 명령해야 함.


Ada의 예외 처리: 종료 모델 (Termination Model)

Ada에서 예외가 발생하면, 해당 예외를 일으킨 코드 블록(begin ... end 또는 서브프로그램)의 실행은 즉시 **영구적으로 중단(terminate)**됩니다.

제어권은 그 블록의 끝에 있는 예외 핸들러로 이전되어 필요한 후속 조치를 수행하지만, 핸들러의 실행이 끝나면 제어권은 예외가 발생했던 지점으로 절대 돌아가지 않습니다. 대신, 예외 핸들러를 포함했던 전체 블록 다음으로 실행을 이어갑니다.

쉽게 비유하자면, 응급실에 실려 온 환자를 치료(예외 처리)한 후, 환자를 다치기 직전의 시간으로 되돌려 보낼 수 없는 것과 같습니다.


재실행을 구현하는 방법: 반복문 (Loop)

하지만 사용자가 원하는 수정 후 재시도 로직은 반복문을 사용하여 구현할 수 있습니다. 이는 Ada에서 흔히 사용되는 매우 일반적인 패턴입니다.

다음은 잘못된 인덱스를 교정하고 배열 접근을 재시도하는 예시 코드입니다.

declare
   A : array (1..10) of Integer;
   Index : Integer := 11; -- 고의로 잘못된 인덱스 설정
begin
   loop
      begin
         -- 예외가 발생할 수 있는 위험한 작업
         A(Index) := 100;
         Put_Line ("성공적으로 값을 할당했습니다.");
         
         exit; -- 성공 시 반복문 탈출

      exception
         when Constraint_Error =>
            Put_Line ("잘못된 인덱스(" & Index'Image & ")를 감지했습니다. 수정합니다.");
            -- 인덱스를 올바른 범위로 교정
            if Index > A'Last then
               Index := A'Last;
            elsif Index < A'First then
               Index := A'First;
            end if;
            -- 핸들러가 끝나면 loop의 처음으로 돌아가 재시도 🔁
      end;
   end loop;

   Put_Line ("최종 할당된 인덱스: " & Index'Image);
end;

이처럼 Ada는 예외 발생 지점으로의 복귀를 허용하지 않지만, 반복문과 예외 핸들러를 조합하여 유사한 재시도 로직을 안전하고 명확하게 구현할 수 있습니다.


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 순간의 말실수로 이미지 타격이 큰 것 같은 스타는? 운영자 25/09/01 - -
AD 신학기 레벨업~!! 운영자 25/09/05 - -
2887003 전 체크무늬패턴을 좋아해요 [1] 밀우갤로그로 이동합니다. 09.05 50 0
2887002 조선보다 노예력이 더 심한데가 왜구 프갤러(223.63) 09.05 31 0
2887001 한국어의 위대한 ㅇㅇ(211.235) 09.05 32 0
2887000 저장용 ♥냥덩이♥갤로그로 이동합니다. 09.05 41 0
2886999 멍유 오디갓오? ♥냥덩이♥갤로그로 이동합니다. 09.05 40 0
2886998 노인들때문에 망하는거지 출산률 노예들 안태어나서 망하는게 아님 뒷통수한방(1.213) 09.05 33 0
2886997 멍유님 이 발언 논란될듯? 자삭부탁 ♥냥덩이♥갤로그로 이동합니다. 09.05 82 0
2886996 개죽재명 ㅋㅅㅋ ♥냥덩이♥갤로그로 이동합니다. 09.05 38 0
2886995 아스카 솤뱅 들어간다 이러는데 그 능력이면 한국 대기업이 낫고 [3] ㅆㅇㅆ(124.216) 09.05 85 0
2886994 가장 아름다운 얼굴 모모링❤+ [1] ♥냥덩이♥갤로그로 이동합니다. 09.05 73 0
2886993 프갤에도 일본에서 일하는 갤럼들 몇 있지 않나 아스카영원히사랑해갤로그로 이동합니다. 09.05 36 0
2886992 정치9단이 되어야한다 [4] 개멍청한유라갤로그로 이동합니다. 09.05 54 0
2886991 si에서 만든 프로그램이 [2] 개멍청한유라갤로그로 이동합니다. 09.05 81 0
2886990 windows internals 보는 중 루도그담당(58.239) 09.05 39 0
2886988 나님 애널은 피궁해서 일찍 주무실게양⭐+ ♥냥덩이♥갤로그로 이동합니다. 09.05 28 0
2886987 오늘 일본 취업 굽삐 학원 갔다옴 [10] 아스카영원히사랑해갤로그로 이동합니다. 09.05 101 0
2886986 나님 진이 빠져서 손가락 하나 까닥 못하겟당.. [2] ♥냥덩이♥갤로그로 이동합니다. 09.05 36 0
2886985 북한 중국 러시아하고 남한하고 뭐가 다름?? 뒷통수한방(1.213) 09.05 32 0
2886983 일정 빠듯행 ♥냥덩이♥갤로그로 이동합니다. 09.05 54 0
2886982 프로그래밍은 거의 패턴이고 매퍼 처리는 꽤 유명한 방법론이잖아 [3] ㅆㅇㅆ(124.216) 09.05 85 1
2886981 당장 파이썬 올해 7월 TIOBE 지수 26%대임 이게 무슨뜻이겠냐. ㅆㅇㅆ(124.216) 09.05 51 0
2886980 인터페이스+mapper 적용함 [5] 프갤러(222.108) 09.05 66 0
2886979 진지하게 코딩 실력 후달리는데 프갤러(59.31) 09.05 52 0
2886977 노인 씹새끼들 월 천만원 버는 승윤이 윤택이 존나 좋아하네 뒷통수한방(1.213) 09.05 26 0
2886976 주 4일제 전면 시행 언제하는데 ㅇㅅㅇ 류류(118.235) 09.05 32 0
2886975 파이썬이 압도적인 분야는 B2C 거의 모든 분야임 [2] ㅆㅇㅆ(124.216) 09.05 78 0
2886974 ㅋㅅㅋ ♥냥덩이♥갤로그로 이동합니다. 09.05 34 0
2886973 애널의달성 2///2 ♥냥덩이♥갤로그로 이동합니다. 09.05 41 0
2886972 개피궁하넹 ♥냥덩이♥갤로그로 이동합니다. 09.05 40 0
2886971 파이썬이 유리한 분야가 뭐있음? [6] ㅇㅇ갤로그로 이동합니다. 09.05 79 0
2886970 [KT클라우드] 채용우대 혜택 클라우드 인프라 국비지원 부트캠프 [1] 클라우드부트캠프갤로그로 이동합니다. 09.05 56 0
2886969 나 제로콜라 엄청 마시는데 제로콜라가 뇌 노화 앞당긴다네 [3] ㅆㅇㅆ(124.216) 09.05 75 0
2886968 학은제 컴공은 취급 안해주겠지 [1] 프갤러(220.70) 09.05 73 0
2886967 아스카 성심당 방문 [3] 아스카영원히사랑해갤로그로 이동합니다. 09.05 79 0
2886966 보통 프로그래밍이라는게 주로 공통 패턴이 꽤 있어 [2] ㅆㅇㅆ(124.216) 09.05 95 0
2886965 사실 천재 아니고서야 꾸준함이 맞긴 해 [3] 루도그담당(210.104) 09.05 59 0
2886964 농담이 아니고 프로그래밍은 진짜 3년을 하면 기초적인거 할 수 있음 [2] ㅆㅇㅆ(124.216) 09.05 87 0
2886963 AI에 대해 무지할수록 AI를 맹신하고 찬양하는거같음 [2] ㅇㅇ(119.194) 09.05 64 0
2886962 프로그래밍 공부 꿀팁있나요 [4] Fhiwjsjsjeje갤로그로 이동합니다. 09.05 85 0
2886961 처음부터 다 할려고 하니까 어려운거지 그냥 쓰는것만 써라 ㅆㅇㅆ(124.216) 09.05 45 0
2886960 아니 rag 납품준비 끝냈더니 갑자기 맘바꼈다 ㅆㅇㅆ(124.216) 09.05 43 0
2886959 프로그래머들은 다 천재인가요? [7] Fhiwjsjsjeje갤로그로 이동합니다. 09.05 102 0
2886958 흑흑 고맙습니다. 뉴프로 [6] ㅆㅇㅆ(124.216) 09.05 82 0
2886957 집에 가서 씻고 자야겠다 루도그담당(118.235) 09.05 23 0
2886956 지금 AI Hype는 워낙 세계가 힘드니까 미래 산업에 대한 펌프질이지 [2] ㅆㅇㅆ(124.216) 09.05 52 0
2886955 지잡 컴공인데 전산직하려면 뭐 있어야하냐 [3] ㅇㅇ갤로그로 이동합니다. 09.05 72 0
2886954 AGI가 올까 [2] 루도그담당(210.104) 09.05 45 0
2886952 지피티 검색 기능도 Rag 아니냐? [4] 루도그담당(210.104) 09.05 66 0
2886951 지피티 아쉬운 점이 [1] 루도그담당(210.104) 09.05 41 0
2886949 RAG는 내가 저장하거나 만들어둔 MD나 pdf 파일로 읽는거임 [1] ㅆㅇㅆ(124.216) 09.05 73 0
뉴스 ‘백번의 추억’ 김다미-신예은도 기억에 가장 남는 에피소드로 픽(Pick)했다! 그 시절 안내양 언니들은 기숙사에서 살았다고? 디시트렌드 09.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2