디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.03 05:17:49
조회 70 추천 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 - -
2887304 정상수 & 홍가- 라면먹고 갈래요? 발명도둑잡기(118.216) 09.06 25 0
2887303 너넨 강의 인프런에서 들음 유데미에서 들음 [5] 98세박춘봉갤로그로 이동합니다. 09.06 114 0
2887302 KBS 인사이트 아시아 '누들로드 Noodle Road' 6부작 발명도둑잡기(118.216) 09.06 23 0
2887301 면쳐돌이 아스카의 추천 맛집 아스카영원히사랑해갤로그로 이동합니다. 09.06 52 0
2887300 4BOUT-Secret Box 발명도둑잡기(118.216) 09.06 22 0
2887299 RAG 만들어보고 느낀건데 갑갑하다 이거 진짜 ㅆㅇㅆ(124.216) 09.06 54 0
2887298 도삭면 우육면 마라탕 다 쳐먹고 싶다 [5] 아스카영원히사랑해갤로그로 이동합니다. 09.06 51 0
2887297 전세계에서 한국만큼 살기좋은나라가 없다고???애미 씨발 노인씹새끼들아ㅋㅋ 뒷통수한방(1.213) 09.06 32 0
2887296 일본해라고 불러서 개빡친 유럽 국가 발명도둑잡기(118.216) 09.06 34 0
2887294 <고백의 역사> 본 소감 발명도둑잡기(118.216) 09.06 22 0
2887292 AI 인생 40 년 갈아 넣었습니다. 프갤러(59.16) 09.06 43 0
2887291 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩의태양은밤에도빛난당♥갤로그로 이동합니다. 09.06 21 0
2887288 로맨스 영화는 F 감정을 잘 살려서 만들어야 발명도둑잡기(118.216) 09.06 22 0
2887287 李대통령, 보육원생들과 '킹 오브 킹스' 관람 발명도둑잡기(118.216) 09.06 41 0
2887286 전세계에서 한국만큼 살기좋은나라가 없다고???애미 씨발 노인씹새끼들아ㅋㅋ [1] 뒷통수한방(1.213) 09.06 36 0
2887284 병신들아 AI 딸깍으로 다 된다고 해줘야 너희와 내가 돈을 번다니까? ㅆㅇㅆ(124.216) 09.06 58 2
2887282 영역표시(領域標示).. ♥냥덩의태양은밤에도빛난당♥갤로그로 이동합니다. 09.06 27 0
2887281 ai로 다 된다... 기술자 내려치기죠. 그냥 입터는겁니다. [1] 프갤러(110.8) 09.06 62 1
2887280 커널 공부하는데 재밌네 루도그담당(58.239) 09.06 39 0
2887279 최강이기에 고독!, 냥덩이에게 사랑을 알려주는건..! [1] ♥냥덩의태양은밤에도빛난당♥갤로그로 이동합니다. 09.06 32 0
2887278 ai가 모든걸 다해 줄만큼의 특이점이 오긴 할까? [2] ㅇㅇ(223.39) 09.06 44 1
2887277 골드러시때 돈 번 사람은 청바지 팔던 사람임 ㅆㅇㅆ(124.216) 09.06 32 0
2887276 너희가 그래봤자 ai는 연전연승이야 ㅇㅇ갤로그로 이동합니다. 09.06 31 0
2887275 생각해봐라 정보의 비대칭성이 강할수록 여기에 속한 내가 돈을 버는거임 [1] ㅆㅇㅆ(124.216) 09.06 55 0
2887274 ai가 해줘도 지식은 다 알아야 하지않음? [3] ㅇㅇ갤로그로 이동합니다. 09.06 48 0
2887273 오히려 AI를 신격화해줄수록 고맙던데 난 [1] ㅆㅇㅆ(124.216) 09.06 58 0
2887272 폰 케이스 구매혀려고 나스 설정 하다가, 겁나 늙겠다. 넥도리아(119.195) 09.06 18 0
2887271 일부러 못생긴 남자와 연애한다?…MZ세대 ‘슈렉킹’ 열풍 발명도둑잡기(118.216) 09.06 30 0
2887270 원리를 모르니까, 숭배하는거임 [2] ㅆㅇㅆ(124.216) 09.06 57 0
2887269 ai한테 1부터 10까지 숫자만 뽑아봐 시켜보면 걍 AI는 ㅆㅇㅆ(124.216) 09.06 43 0
2887268 ㄴ ㅏ님 슬슬 소화된듯? 주무실 준비⭐+ ♥냥덩의태양은밤에도빛난당♥갤로그로 이동합니다. 09.06 22 0
2887267 Ai가 다 만들어주는데 공부 왜 하는거임? [1] ㅇㅇ갤로그로 이동합니다. 09.06 38 0
2887266 일반인들 왜케 AI 신봉함? [1] 루도그담당(58.239) 09.06 38 0
2887265 고백의 역사 보는데 [2] 발명도둑잡기(118.216) 09.06 54 0
2887264 이거 어떻해하죠? 가르켜주세요 ㅇ.ㅇ(113.59) 09.06 45 0
2887263 1세대 유튜버 대도서관 선생님께서 돌아가셨다고...기사로 접함. 넥도리아(220.74) 09.06 45 0
2887262 사람으로 태어나서 고통받는 이유는 세상은 좇같은새끼들위주니깐ㅎㅎ 뒷통수한방(1.213) 09.06 26 0
2887261 자연인 승윤이 윤택이도 노인때묻어서 월천에 보너스도 몇백 버네 ㅋㅋㅋ 뒷통수한방(1.213) 09.06 22 0
2887257 Ai가 html로 만들어주는거 쓸만한거 맞음??? [1] ㅇㅇ(118.34) 09.06 62 0
2887256 남녀 카톡 차이 발명도둑잡기(118.216) 09.06 41 0
2887255 뭔가 착각하는데 CRUD+배포+문서화만해도 어지간하면 A임 [2] ㅆㅇㅆ(124.216) 09.06 69 0
2887254 안전빵해라 안전빵 왜 굳이 사서 고생을 하노 ㅆㅇㅆ(124.216) 09.06 45 0
2887253 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥Sub2뛰뛰냥덩♥갤로그로 이동합니다. 09.06 34 0
2887251 그리고 AI가 그 주제만 말하게 한다는게 상당히 어려움 [4] ㅆㅇㅆ(124.216) 09.06 46 0
2887250 보통 대학생들 졸작 수준이래봤자 기껏해야 예약시스템 커뮤니티다 [4] ㅆㅇㅆ(124.216) 09.06 81 0
2887249 뭐가 어려운지 아래 졸작 주제 설명해줌 [12] ㅆㅇㅆ(124.216) 09.06 88 0
2887233 어제 9월 5일 아침 8시 부모님과 성묘하러 출발 했는데 발명도둑잡기(118.216) 09.06 31 0
2887231 졸작 주제 이거 어떰?? [6] ㅇㅇ갤로그로 이동합니다. 09.06 74 0
2887222 더불어민주당 최강욱 국민학살 망언 미국에도 퍼지다 ♥냥덩삣삐♥갤로그로 이동합니다. 09.06 38 0
2887219 대도서관 민주당 입당설 진위는? 발명도둑잡기(118.216) 09.06 38 0
뉴스 [조선의 사랑꾼] 김병만, 두 아이 위한 플렉스! 아빠美 폭발…”내가 다 사준 거야” 장난감으로 발 디딜 틈 없는 놀이방 공개! 디시트렌드 09.06
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2