디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.03 05:17:49
조회 65 추천 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 - -
2886965 사실 천재 아니고서야 꾸준함이 맞긴 해 [3] 루도그담당(210.104) 09.05 62 0
2886964 농담이 아니고 프로그래밍은 진짜 3년을 하면 기초적인거 할 수 있음 [2] ㅆㅇㅆ(124.216) 09.05 90 0
2886963 AI에 대해 무지할수록 AI를 맹신하고 찬양하는거같음 [2] ㅇㅇ(119.194) 09.05 67 0
2886962 프로그래밍 공부 꿀팁있나요 [4] Fhiwjsjsjeje갤로그로 이동합니다. 09.05 87 0
2886961 처음부터 다 할려고 하니까 어려운거지 그냥 쓰는것만 써라 ㅆㅇㅆ(124.216) 09.05 47 0
2886960 아니 rag 납품준비 끝냈더니 갑자기 맘바꼈다 ㅆㅇㅆ(124.216) 09.05 45 0
2886959 프로그래머들은 다 천재인가요? [7] Fhiwjsjsjeje갤로그로 이동합니다. 09.05 104 0
2886958 흑흑 고맙습니다. 뉴프로 [6] ㅆㅇㅆ(124.216) 09.05 82 0
2886957 집에 가서 씻고 자야겠다 루도그담당(118.235) 09.05 27 0
2886956 지금 AI Hype는 워낙 세계가 힘드니까 미래 산업에 대한 펌프질이지 [2] ㅆㅇㅆ(124.216) 09.05 54 0
2886955 지잡 컴공인데 전산직하려면 뭐 있어야하냐 [3] ㅇㅇ갤로그로 이동합니다. 09.05 76 0
2886954 AGI가 올까 [2] 루도그담당(210.104) 09.05 46 0
2886952 지피티 검색 기능도 Rag 아니냐? [4] 루도그담당(210.104) 09.05 70 0
2886951 지피티 아쉬운 점이 [1] 루도그담당(210.104) 09.05 41 0
2886949 RAG는 내가 저장하거나 만들어둔 MD나 pdf 파일로 읽는거임 [1] ㅆㅇㅆ(124.216) 09.05 76 0
2886947 간단 RAG 납품 준비 완료 [2] ㅆㅇㅆ(124.216) 09.05 74 0
2886946 근데 확실히 AI가 코드 스켈레톤은 잘 짜주는데 핵심 로직 코딩은 ㅆㅇㅆ(124.216) 09.05 54 0
2886944 9월 5일 오늘까지! ㅇㅇ(106.101) 09.05 42 0
2886943 대학생 퍼플렉시티 12개월 + 코멧 또 뿌림 프갤러(163.152) 09.05 178 0
2886942 프로그래스바에 진행도 퍼센테이지 올라가는거 사원 시킴ㅇㅇ 프갤러(60.196) 09.05 37 0
2886941 해커뉴스보는데 ai쓰고 오히려 생산성준다네 [5] ㅆㅇㅆ(124.216) 09.05 96 0
2886940 23살, 가진것도 아는것도 없는 인생이 괴롭다. [1] ㅇㅇ(223.38) 09.05 70 0
2886939 나님 딱 이만큼만 살레 ♥냥덩이♥갤로그로 이동합니다. 09.05 43 0
2886938 공부를 할수록 감각이 살짝 맛가는거같음 공기역학갤로그로 이동합니다. 09.05 66 0
2886937 김줭은 위원좡뉘임~ 줘 박쥐원 입니다아~ ㅋㅋㅋㅋㅋㅋㅋㅋㅋ ♥냥덩이♥갤로그로 이동합니다. 09.05 48 0
2886936 북한간첩딸이 5개국어하고 더 잘사는세상인데 노력 ㅇㅈㄹ ㅋㅋㅋ 뒷통수한방(1.213) 09.05 38 0
2886935 프롬프트 엔지니어라. 무당이 기우제 지내면 레인 엔지니업니까? [2] 프갤러(218.154) 09.05 72 0
2886934 덥다 루도그담당(118.235) 09.05 21 0
2886933 나르시님 책 출판함? 온라인출판은 위키북스가 좋음 ㅇㅇ(175.197) 09.05 42 0
2886932 전라도 [2] ♥냥덩이♥갤로그로 이동합니다. 09.05 44 0
2886931 극좌선동에 속은 결과는 언제나 파멸이당 ♥냥덩이♥갤로그로 이동합니다. 09.05 31 0
2886930 Ada로 첫 프밍이 주식 자동 매매 앱이.될 듯 [4] 나르시갤로그로 이동합니다. 09.05 79 0
2886929 결과해석도 프로파간다 수준;; ♥냥덩이♥갤로그로 이동합니다. 09.05 35 0
2886927 누가 나님 냥덩이.. ♥냥덩이♥갤로그로 이동합니다. 09.05 46 0
2886926 상해죄 벌금 50만원으로 취업 될게 안되기도 함?? [1] ㅇㅇ(1.235) 09.05 57 0
2886924 30대 여자에게 인기많은 50대 얼굴 ㅁㅌㅊ? ♥냥덩이♥갤로그로 이동합니다. 09.05 68 0
2886920 [하나은행] 디지털 하나로 Digital Hana 路 (~9/14) 프갤러(121.130) 09.05 122 0
2886916 형님은 정상인인데 그 동생인 이재명은 왜.. ♥냥덩이♥갤로그로 이동합니다. 09.05 57 0
2886915 사업방향 전환함 뉴진파갤로그로 이동합니다. 09.05 40 0
2886911 러빨러는 제발 러스트 좀 사용해봐라 나르시갤로그로 이동합니다. 09.05 41 0
2886910 Ada 책 집필 방향을 변경해야겠다 나르시갤로그로 이동합니다. 09.05 42 0
2886909 너무 바빠서 러스트 깔 시간이 없다 나르시갤로그로 이동합니다. 09.05 44 0
2886908 등처먹기 하나 만큼은 특기입니다만... 프갤러(118.235) 09.05 37 0
2886907 주술회전 후속작 1화 [2] ♥냥덩이♥갤로그로 이동합니다. 09.05 74 0
2886906 뉴프로에서 기프티콘 뿌린다 [1] 개멍청한유라갤로그로 이동합니다. 09.05 55 0
2886905 오늘 저녁 내 치킨을 뜯겠습니다 [3] 루도그담당(118.235) 09.05 55 0
2886904 아스카 주식 계좌 하루에 15만원씩 느는데 [4] 아스카영원히사랑해갤로그로 이동합니다. 09.05 86 0
2886903 뉴프로에서 베라 아이스크림 받아가라 이기 [1] 헬마스터갤로그로 이동합니다. 09.05 59 0
2886902 SI 파견가서 하는 프로젝트 수준이 어느정도임? [2] 프갤러(106.101) 09.05 74 0
2886900 냥덩이가 먹어도 되는 인간음식들❤+ ♥냥덩이♥갤로그로 이동합니다. 09.05 34 0
뉴스 코치, 2025 가을 캠페인 ‘Revive Your Courage’ 공개 디시트렌드 09.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2