디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.03 05:17:49
조회 79 추천 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/08 - -
AD 신학기 레벨업~!! 운영자 25/09/05 - -
2887965 넥도리아 살아있음. [1] 넥도리아(223.38) 09.09 34 0
2887964 하필 태어나도 남쪽 ㅋㅋㅋㅋ장대호 김성수형님... 프갤러(1.213) 09.09 25 0
2887963 피공.. ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 32 0
2887961 모두를 죽이려면 여기를 클릭하세요 발명도둑잡기(118.235) 09.09 37 0
2887960 윤석열 눈에는 동태눈깔이 있어서 윤카눈이 썩어서... [1] 넥도리아(223.38) 09.09 28 0
2887957 우레탄 필름 붙이러 가는중입니다 .. 넥도리아(223.38) 09.09 18 0
2887956 내년 입학 예정인 예비 컴공인데 뭐 공부하면 좋을까요? [9] 프갤러(119.196) 09.09 94 0
2887955 컴파일만 한다하면 CPU 터질라카는데 [5] 프갤러(106.241) 09.09 52 0
2887953 안압정상 1919r 넥도리아(223.38) 09.09 32 0
2887952 요즘 커뮤보면 좇센징 이중성을 잘볼수있음 뒷통수한방(1.213) 09.09 46 0
2887951 21세기는 짱깨고 22세기는 20억 인도 세상이다 gg 애 까라 ㅋㅋㅋ 뒷통수한방(1.213) 09.09 31 0
2887950 12살도 아는 앰병신 ㅋㅅㅋ ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 56 0
2887949 감기약 기운 때문 자꾸 졸리 졸리.. [2] ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 54 0
2887948 진지하게 질문합니다 ㅠ [2] 프갤러(106.101) 09.09 73 0
2887947 플러터 파보려고요 zian갤로그로 이동합니다. 09.09 45 0
2887946 감기기운 때문인강 개춥넹 [3] ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 57 0
2887945 흠.. ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 38 0
2887944 나 안과가는중... 넥도리아(223.38) 09.09 42 0
2887943 나 안과가는중... [1] 넥도리아(223.38) 09.09 43 0
2887942 생각외로 객체지향을 [7] 루도그담당(119.195) 09.09 85 0
2887941 추억의 책들 발명도둑잡기(118.235) 09.09 54 0
2887940 본질적으로 명확한 그레잇 지대로인 언어 [1] 프갤러(218.154) 09.09 54 0
2887939 이것이 한국의 정 ㅋㅅㅋ ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 32 0
2887937 winapi 딸딸이 외우던 시절이 그립습니다 [8] 헬마스터갤로그로 이동합니다. 09.09 95 0
2887936 나님 도파민 ㄱㅆㅅㅌㅊ !! ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 24 0
2887935 지금 유나헬 사면 돈복사 확정인데 [9] 아스카영원히사랑해갤로그로 이동합니다. 09.09 110 0
2887933 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 28 0
2887932 현직에서 일반적으로 쓰는 리눅스는 뭐임? [8] ㅇㅇ갤로그로 이동합니다. 09.09 72 0
2887931 도내최고미녀 유튜버가 [2] 아스카영원히사랑해갤로그로 이동합니다. 09.09 71 0
2887930 클로드, gpt, 엑사원, 클로바 답변 비교 가능한 곳 프갤러(211.45) 09.09 28 0
2887928 도쿄규짱 귀국 뭐노 [1/1] 아스카영원히사랑해갤로그로 이동합니다. 09.09 114 0
2887926 논문은 왜 슈도코드로 쓰냐? [4] ㅇㅇ갤로그로 이동합니다. 09.09 69 0
2887925 러스트가 나르시시즘 언어인 증거 유 나르시갤로그로 이동합니다. 09.09 31 0
2887924 [아마존 AWS] 빅테크 아카데미 (~10/12) 프갤러(14.32) 09.09 35 0
2887922 좌파노조 절대 연관되지마라 미국 영구입국금지 [1] ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 47 0
2887921 문가영 vs 정채연 [1] 나르시갤로그로 이동합니다. 09.09 66 0
2887920 진정한 제대로 명확한 본질적 그레잇 [7] 헬마스터갤로그로 이동합니다. 09.09 68 0
2887919 서로의 프롬포트가 서로를 고쳐나간다면 그게 자아 아님? [18] ㅇㅇ갤로그로 이동합니다. 09.09 69 0
2887918 우뢰같은 성원에 힘입어 Ada OOP도 집필 나르시갤로그로 이동합니다. 09.09 23 0
2887916 삼성전자 DX SW개발 스펙 뭐 쌓아야 됨? [3] ㅇㅇ(106.101) 09.09 93 0
2887913 주갤 진짜 병신같은 점 [2] ㅇㅇ(118.235) 09.09 76 1
2887912 곽튜브가 뭐임? 러튜브는 없나? 나르시갤로그로 이동합니다. 09.09 34 0
2887910 난중에 이런 식으로 nimf 판매할거다 나르시갤로그로 이동합니다. 09.09 40 0
2887909 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩Pay(금본위제)♥갤로그로 이동합니다. 09.09 29 0
2887908 죷팡 출근때 X같은 연이랑 같은 장소에서 셔틀 대기타는 슬픔이란... 메쿠이료갤로그로 이동합니다. 09.09 37 0
2887903 애플 이벤트 D - 1 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09.09 40 0
2887902 태연 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09.09 42 0
2887901 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 09.09 57 0
2887900 민주주의라는 광기도 20년 안에 종식될 모양새 [1] 프갤러(106.241) 09.09 45 0
2887899 애완동물을 반려동물로 교정하는 것 자체가 사회가 망가져간다는 증거 프갤러(106.241) 09.09 32 0
뉴스 박보검과 '다정샷' 누군가 봤더니…'최태원 동거인' 김희영 이사 디시트렌드 09.09
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2