디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.03 05:17:49
조회 92 추천 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/15 - -
공지 스크랩 기능 개선 안내 운영자 25/09/15 - -
AD 가전디지털, 액세서리 SALE 운영자 25/09/12 - -
2889171 프랑스 이원집정부보다 독일 내각제가 낫다 발명도둑잡기(118.216) 09.14 34 0
2889169 Charlie Kirk가 암살됐대서 생각나는 예전 글 발명도둑잡기(118.216) 09.14 47 0
2889164 혹시 회사 다니면서 사업자 내는 사람있음? [8] zian갤로그로 이동합니다. 09.14 104 0
2889161 Sqlp 5개월이면 딸까?? 프갤러(211.235) 09.14 43 0
2889150 태어나도 하필남쪽 좇나 기이하누 ㄹㅇ 뒷통수한방(1.213) 09.14 39 0
2889148 라데온 그래픽카드 야동 대잔치를 위해 넣어드렸다 확장카드 넣는 느낌. 넥도리아(220.74) 09.14 35 0
2889144 나님 주무십니당⭐+ ♥냥덩이♥갤로그로 이동합니다. 09.14 63 0
2889135 나님 프랑스 IMF사태 주시중 ♥냥덩이♥갤로그로 이동합니다. 09.14 67 0
2889128 `막-차~`타~세요!`~~~~ ㅇㅇ(106.101) 09.14 64 0
2889127 코드명 Z01QD Pie 이상을 향해, SD660 넥도리아(220.74) 09.14 33 0
2889124 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.14 60 0
2889123 뉴비입니당 [2] 몽글몽글갤로그로 이동합니다. 09.14 72 0
2889115 냥덩 취미 ㄸㄸ 발명도둑잡기(118.216) 09.14 41 0
2889101 내 로망이 있음 ㅇㅅㅇ... 나중에 반드시 이룰 로망... [1] ㅇㅇ(223.39) 09.14 53 0
2889099 Snarky Puppy & Metropole Orkest - Waves 발명도둑잡기(118.216) 09.14 37 0
2889090 대학 축제 섭외비 발명도둑잡기(39.7) 09.14 76 0
2889089 귀염❤+ ♥냥덩이♥갤로그로 이동합니다. 09.14 48 0
2889088 저녁 발명도둑잡기(39.7) 09.14 26 0
2889087 뭔가 면접 자소서 준비할수록 근자감 올라가는느낌임 [6] 공기역학갤로그로 이동합니다. 09.14 102 0
2889086 Ssg.com 개발쪽 아는사람 있음? [1] 프갤러(223.38) 09.14 73 0
2889085 esp32블루투스랑 컴퓨터 연결법좀.......... 프갤러(112.166) 09.14 41 0
2889084 ai 유행으로 전세계 모둔 커뮤가 부진하다. [1] 나르시갤로그로 이동합니다. 09.14 85 0
2889083 큐 생각해보면 개꼴림 [2] 저능아갤로그로 이동합니다. 09.14 72 0
2889082 AI 대체 안되는 개발자 되려면 어케 해야함 [5] 의식의문갤로그로 이동합니다. 09.14 152 0
2889078 이제 채용공고도 안보이네 무관갤로그로 이동합니다. 09.14 65 0
2889075 컨디션 안 좋으면 중요도 구분이 안됨 ♥냥덩이♥갤로그로 이동합니다. 09.14 68 0
2889074 ㅎㅡㅁ.. 애널 일찍 자야징.. ♥냥덩이♥갤로그로 이동합니다. 09.14 66 0
2889070 ■6등급이었는데 오픽ih 딸려면 얼마나걸림? ㅇㅇ갤로그로 이동합니다. 09.14 40 0
2889067 햄버거가 진짜 존나 쉬운메뉴인거아냐?? [1] ㅇㅇ(223.39) 09.14 84 0
2889064 [가짜뉴스바로잡기] 냥덩이의 뛰뛰는 딸딸이가 아닙니당! [2] ♥냥덩이♥갤로그로 이동합니다. 09.14 67 0
2889063 어비란 유튜버가 국내 유튜브 1타 강사래서 발명도둑잡기(118.235) 09.14 42 0
2889062 냥덩이 뛰뛰가 [2] 개멍청한유라갤로그로 이동합니다. 09.14 78 0
2889061 동창회 발명도둑잡기(118.235) 09.14 31 0
2889060 사람을 닮은 컴퓨터 발명도둑잡기(118.235) 09.14 65 0
2889059 백엔드갤 조루디(118.235) 09.14 66 0
2889057 니가 고려대면 난 하버드대임 류류(118.235) 09.14 48 0
2889056 그러고보니 조루디 고려대 출신이라고 구라쳤다가 [1] 류류(118.235) 09.14 65 0
2889055 자바 신입 최종합 할려면 서연고 대학은 나와야됨 류류(118.235) 09.14 47 0
2889054 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.14 40 0
2889053 국비충들 웹으로 먹고살려면 최소 세션맺어지는지까지는 알고 취업문 두들여라 [3] ㅇㅇ(211.234) 09.14 106 0
2889051 은근한 소원 조루디(118.235) 09.14 36 0
2889049 저같은 저능아도 밥먹고삽니다 [5] 조루디(118.235) 09.14 90 0
2889048 국비 신입들은 근데 좀 심하게 못하던데 [1] ㅇㅇ(211.234) 09.14 136 0
2889047 멍유 조르디 같은 저능아들이 진짜 타이밍 잘잡은거 [8] 류류(118.235) 09.14 109 1
2889046 국비 신입들이 히스테리 부릴만하네 류류(118.235) 09.14 96 0
2889045 [대한민국] 자유민주주의, 자유 지상주의 등등 정치 이념들 프갤러(121.172) 09.14 31 0
2889044 중소기업도 서류도 찢기는데 스펙좀 봐주라.. [3] 프갤러(124.54) 09.14 104 0
2889042 백갤 개쫄보같이 통신사 아이피 막이놨네 [1] 프갤러(211.234) 09.14 53 0
2889041 진짜진짜 쇼츠 끊는다 주말아침에 4시간동안 쇼츠만내렸네 [1] ㅇㅇ(223.39) 09.14 53 0
2889039 진짜 이게 자바타요 땔감 아니냐? ㅋㅋ [2] 류류(118.235) 09.14 90 0
뉴스 ‘은수 좋은 날’ 이영애X김영광X박용우, 흥미진진 서사 압축! 압도적 몰입감! 하이라이트 영상 공개 디시트렌드 09.15
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2