디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.03 05:17:49
조회 56 추천 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/08/29 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 46910 65
2886942 프로그래스바에 진행도 퍼센테이지 올라가는거 사원 시킴ㅇㅇ 프갤러(60.196) 15:03 14 0
2886941 해커뉴스보는데 ai쓰고 오히려 생산성준다네 [1] ㅆㅇㅆ(124.216) 14:43 25 0
2886940 23살, 가진것도 아는것도 없는 인생이 괴롭다. [1] ㅇㅇ(223.38) 14:37 11 0
2886939 나님 딱 이만큼만 살레 ♥냥덩이♥갤로그로 이동합니다. 14:36 12 0
2886938 공부를 할수록 감각이 살짝 맛가는거같음 공기역학갤로그로 이동합니다. 14:24 24 0
2886937 김줭은 위원좡뉘임~ 줘 박쥐원 입니다아~ ㅋㅋㅋㅋㅋㅋㅋㅋㅋ ♥냥덩이♥갤로그로 이동합니다. 13:42 16 0
2886936 북한간첩딸이 5개국어하고 더 잘사는세상인데 노력 ㅇㅈㄹ ㅋㅋㅋ 뒷통수한방(1.213) 13:38 14 0
2886935 프롬프트 엔지니어라. 무당이 기우제 지내면 레인 엔지니업니까? [2] 프갤러(218.154) 13:10 32 0
2886934 덥다 루도그담당(118.235) 13:01 10 0
2886933 나르시님 책 출판함? 온라인출판은 위키북스가 좋음 ㅇㅇ(175.197) 12:26 24 0
2886932 전라도 [2] ♥냥덩이♥갤로그로 이동합니다. 12:26 22 0
2886931 극좌선동에 속은 결과는 언제나 파멸이당 ♥냥덩이♥갤로그로 이동합니다. 12:22 10 0
2886930 Ada로 첫 프밍이 주식 자동 매매 앱이.될 듯 [2] 나르시갤로그로 이동합니다. 12:16 29 0
2886929 결과해석도 프로파간다 수준;; ♥냥덩이♥갤로그로 이동합니다. 12:13 16 0
2886927 누가 나님 냥덩이.. ♥냥덩이♥갤로그로 이동합니다. 12:08 23 0
2886926 상해죄 벌금 50만원으로 취업 될게 안되기도 함?? [1] ㅇㅇ(1.235) 12:07 23 0
2886924 30대 여자에게 인기많은 50대 얼굴 ㅁㅌㅊ? ♥냥덩이♥갤로그로 이동합니다. 11:53 34 0
2886920 [하나은행] 디지털 하나로 Digital Hana 路 (~9/14) 프갤러(121.130) 11:35 31 0
2886916 형님은 정상인인데 그 동생인 이재명은 왜.. ♥냥덩이♥갤로그로 이동합니다. 11:18 34 0
2886915 사업방향 전환함 뉴진파갤로그로 이동합니다. 11:17 21 0
2886911 러빨러는 제발 러스트 좀 사용해봐라 나르시갤로그로 이동합니다. 11:07 26 0
2886910 Ada 책 집필 방향을 변경해야겠다 나르시갤로그로 이동합니다. 11:04 25 0
2886909 너무 바빠서 러스트 깔 시간이 없다 나르시갤로그로 이동합니다. 11:01 24 0
2886908 등처먹기 하나 만큼은 특기입니다만... 프갤러(118.235) 11:01 21 0
2886907 주술회전 후속작 1화 [2] ♥냥덩이♥갤로그로 이동합니다. 10:54 50 0
2886906 뉴프로에서 기프티콘 뿌린다 [1] 개멍청한유라갤로그로 이동합니다. 10:48 36 0
2886905 오늘 저녁 내 치킨을 뜯겠습니다 [3] 루도그담당(118.235) 10:26 40 0
2886904 아스카 주식 계좌 하루에 15만원씩 느는데 [4] 아스카영원히사랑해갤로그로 이동합니다. 10:20 73 0
2886903 뉴프로에서 베라 아이스크림 받아가라 이기 [1] 헬마스터갤로그로 이동합니다. 10:07 35 0
2886902 SI 파견가서 하는 프로젝트 수준이 어느정도임? [2] 프갤러(106.101) 10:06 45 0
2886900 냥덩이가 먹어도 되는 인간음식들❤+ ♥냥덩이♥갤로그로 이동합니다. 09:52 26 0
2886899 냥덩이는 자유민주주의의 상징임 ㅇㅅㅇ⭐ ♥냥덩이♥갤로그로 이동합니다. 09:49 36 0
2886898 멍유 자꾸 나님께 무례하게 깝죽거리지마라 [1] ♥냥덩이♥갤로그로 이동합니다. 09:34 46 0
2886897 자료구조 공부중인데 재밌는거같음 의식의문갤로그로 이동합니다. 09:29 25 0
2886895 이재명 실망임 [2] 프갤러(175.208) 09:14 44 2
2886894 냥덩이의 더럽고 추악한 실태 [4] 개멍청한유라갤로그로 이동합니다. 09:09 55 0
2886893 헤르미온느의 실체;; [2] ♥냥덩이♥갤로그로 이동합니다. 08:58 55 0
2886892 애플 이벤트 D - 5 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:57 22 0
2886891 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:55 21 0
2886890 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:54 38 0
2886889 강아지 이 사진 어때보여? [1] 메쿠이료갤로그로 이동합니다. 08:43 48 0
2886888 엔지니어 아무대나 갖다 붙이는게 좀 빡침 [3] 루도그담당(58.239) 08:31 59 0
2886887 전략과 일정 ♥냥덩이♥갤로그로 이동합니다. 08:16 31 0
2886886 즐거운 목요일 아침~ 가연아갤로그로 이동합니다. 07:50 18 0
2886885 인지과학조져라 손발이시립디다갤로그로 이동합니다. 06:51 41 0
2886833 CPU 클럭 안 오르는 것마냥 AI도 10년 내로 멈출거임 [3] 프갤러(106.241) 00:36 83 0
2886832 섹스톤 재산이 14억이 넘던데 개발로 번거임??그럼 개발할게 뒷통수한방(1.213) 00:36 63 0
2886831 돈은 결국 노력이 아니다 타이밍 한방 통수다 ㅇㅇ 뒷통수한방(1.213) 00:34 35 0
2886830 일단 파이썬이나 JS나 개발 언어는 아님 [1] 프갤러(106.241) 00:30 80 0
뉴스 '어디로 튈지 몰라' 김대호-안재현-쯔양-조나단, ‘세상 무모한’ 맛집 릴레이가 온다! 콘셉트 티저 & 메인 포스터 공개! 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2