디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.03 05:17:49
조회 34 추천 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 46853 65
2886574 'ㅎㅂ' 윤공주 실시간 라방킴ㄱㄱ 프갤러(211.193) 09:57 0 0
2886573 'ㅎㅂ' 윤공주 실시간 라방킴ㄱㄱㄱ 프갤러(210.105) 09:55 1 0
2886572 헤르미온느 ♥냥덩이♥갤로그로 이동합니다. 09:50 2 0
2886571 프갤러들은 내가 무슨 말 하러 들어왔는지 다 눈치 깠겠지.ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09:46 4 0
2886570 나만 중괄호 3개이상 있으면 불편함? ㅇㅇ갤로그로 이동합니다. 09:21 12 0
2886569 이거 고소장 접수된거임? 프갤러(118.235) 09:15 40 0
2886567 좌빨극좌세대 4050 특징 ㅇㅅㅇ ♥냥덩이♥갤로그로 이동합니다. 08:59 15 0
2886566 그리운사람 한명 있음 [1] 깃깃갤로그로 이동합니다. 08:54 20 0
2886565 대형사고 친 극좌선동 가짜뉴스 엠병신 미국제재 영구입국금지 필요성 ♥냥덩이♥갤로그로 이동합니다. 08:36 11 0
2886564 공정위가 숨긴 중간유통노조와 양곡법 때문에 물가 폭등 ♥냥덩이♥갤로그로 이동합니다. 08:30 13 0
2886563 코딩은 지피티보다는 제미나이가 좀 더 ㄱㅊ? 프갤러(14.51) 08:26 21 0
2886562 애플 이벤트 D - 7 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:23 15 0
2886561 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:22 11 0
2886560 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:21 12 0
2886559 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08:17 13 0
2886558 라우터 스위치가 뭐임 [6] 프갤러(106.241) 06:01 41 0
2886557 보면 볼수록 놀라운 Ada 언어의 안전성 관련 기능 나르시갤로그로 이동합니다. 05:22 30 0
Ada의 예외 처리 ㅎㅎ 제미니한테 글 맡겼더니.. [1] 나르시갤로그로 이동합니다. 05:17 34 0
2886555 한국에서 욕 제일 많이 얻어먹은 코믹 가수 발명도둑잡기갤로그로 이동합니다. 05:10 19 0
2886554 명품 매출액 비중이 적은 국가 순위 발명도둑잡기갤로그로 이동합니다. 05:06 31 0
2886553 복지가 잘된 국가에서는 연예인들이 욕을 덜먹나 연구 결과 발명도둑잡기갤로그로 이동합니다. 05:01 21 0
2886552 <오후여담>레고 정신과 정치 공방 발명도둑잡기갤로그로 이동합니다. 03:57 22 0
2886550 850만원···'파격가 휴머노이드' 나왔다 발명도둑잡기갤로그로 이동합니다. 03:47 20 0
2886549 '극사실'로 담은 자본주의 사회의 민낯‥'어쩔수가없다' 인터뷰 발명도둑잡기갤로그로 이동합니다. 03:25 25 0
2886547 스타트업 수습 해고 [1] 프갤러(49.165) 02:57 48 0
2886545 장원영 MBTI ENTJ 발명도둑잡기갤로그로 이동합니다. 02:31 32 0
2886544 Men's Tear(맨스티어) - AK47 발명도둑잡기갤로그로 이동합니다. 02:19 19 0
2886543 HYOLYN 효린 'SHOTTY' 발명도둑잡기갤로그로 이동합니다. 02:16 21 0
2886542 윤마치-복숭아 사세요 발명도둑잡기갤로그로 이동합니다. 02:06 22 0
2886540 유명한아이 - 모지리(feat.한요한) 발명도둑잡기갤로그로 이동합니다. 01:59 20 0
2886539 A2O MAY 'B.B.B (Bigger Badder Better) 발명도둑잡기갤로그로 이동합니다. 01:51 16 0
2886538 프로그래머스엔 병신들밖에없네 [1] 프갤러(122.202) 01:33 46 0
2886535 <부고니아> 원작 <지구를 지켜라> 관련 생각나는 예전 글 발명도둑잡기갤로그로 이동합니다. 01:20 26 0
2886530 오늘의 소설, 영화 실마리: 가짜 기독교도를 응징하는 이야기 발명도둑잡기갤로그로 이동합니다. 00:44 18 0
2886529 ♥냥덩이♥갤로그로 이동합니다. 00:25 30 0
2886524 AKMU - 'DINOSAUR' 보면 생각나는 예전 글 발명도둑잡기갤로그로 이동합니다. 00:17 22 0
2886521 참 살기좋은 나라여 뒷통수한방(1.213) 00:02 33 0
2886519 시니어가 바이브 코딩해야 되는이유 프갤러(1.247) 00:01 35 0
2886517 애널 수면영상으로 쓸게 없넹 ♥냥덩이♥갤로그로 이동합니다. 09.02 57 0
2886516 물어봐도 대답 안 하는 게 요즘 Z세대 특징이라고? 발명도둑잡기갤로그로 이동합니다. 09.02 26 0
2886515 나이 머글수록 한식이 좋아지더군요 ♥냥덩이♥갤로그로 이동합니다. 09.02 57 0
2886514 극우 디씨인싸이드 실시간베스트에 오키나와 관련 극우 선동 글 문제 발명도둑잡기갤로그로 이동합니다. 09.02 19 0
2886512 같이 신규게임하실?ㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱ 프갤러(183.103) 09.02 23 0
2886511 가계 정부 기업 중 가계는 사교육비, 정부는 공교육비를 대서 기업이 수혜 발명도둑잡기갤로그로 이동합니다. 09.02 22 0
2886509 냥덩 게임상 이 게임이 대단하당⭐ 1회 수상작 ♥냥덩이♥갤로그로 이동합니다. 09.02 31 0
2886507 회사에서 개발자를 가르쳐서 키워 쓴다는게 가능함? ㅇㅅㅇ; [1] 프갤러(60.196) 09.02 55 0
2886506 2025 수시 입결 수직 급상승 로켓 떡상 탑 명문대U 프갤러(59.17) 09.02 55 2
2886505 '노란봉투법' 업은 노조, 'IT 성지' 판교에도 모기업과 갈등 '물꼬' 발명도둑잡기갤로그로 이동합니다. 09.02 31 0
2886503 22살인데 복학해서 1학년 2학기다... 인생 망했다 프갤러(118.128) 09.02 22 0
뉴스 원조 미남 MC 정재환, 돌연 방송계를 떠난 이유...생활고까지 겪었던 긴 무명시절 디시트렌드 09.02
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2