디시인사이드 갤러리

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

갤러리 본문 영역

Ada 프로그래밍: 6. 예외 처리

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 99 추천 0 댓글 0

6. 예외 처리

Ada는 프로그램 실행 중 발생하는 오류 및 기타 예기치 않은 이벤트를 관리하기 위해 내장된 예외 처리 메커니즘을 제공합니다. 이 메커니즘의 핵심 원칙은 관심사의 분리입니다: 오류를 감지하는 코드와 이를 처리하는 코드가 분리되어 있습니다.

Ada에서 예외는 형식이 아닌 명명된 객체로 선언됩니다.

-- 패키지 명세에서
Invalid_Input : exception;

비정상적인 상황이 감지되면 raise 문을 사용하여 예외가 발생됩니다. 이는 즉시 정상적인 프로그램 실행을 중단하고 서브프로그램 호출 체인을 따라 예외를 전파하기 시작합니다.

procedure process_data (value : in Integer) is
begin
  if value < 0 then
    raise Invalid_Input with "입력 값은 음수일 수 없습니다";
  end if;
  -- 정상 처리...
end process_data;

예외 처리기는 exception 블록 내에 정의되며, 이 블록은 모든 begin ... end 블록(예: 서브프로그램 본체 또는 declare 블록)의 끝에 위치할 수 있습니다.

begin
  -- 일련의 문장들
  process_data (value => User_Value);
exception
  when Invalid_Input =>
    Ada.Text_IO.put_line ("오류: 유효한 입력을 제공하십시오.");
  when others =>
    Ada.Text_IO.put_line ("예기치 않은 오류가 발생했습니다.");
    raise; -- 현재 예외를 외부 범위에서 처리하도록 다시 발생시킴
end;

이 설계는 모듈식 프로그래밍을 장려합니다. 하위 수준의 유틸리티 패키지는 오류를 감지하고 특정 예외를 발생시킬 수 있지만, 애플리케이션이 어떻게 응답해야 하는지 추정하지 않습니다. 애플리케이션의 전반적인 상태와 요구사항에 적합한 방식으로 예외를 처리하는 것은 상위 수준의 호출 코드의 책임입니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현대물보다 사극에서 더 빛나는 남자 배우는? 운영자 25/09/08 - -
AD 신학기 레벨업~!! 운영자 25/09/05 - -
2882614 지구를 지키고 보존하기위해 일하는새끼들 많아질수록 뒷통수한방(1.213) 08.19 76 0
2882611 개발자 사수도 없이 혼자? 그거 존나 재밌겠네 ㅆㅇㅆ(124.216) 08.19 102 0
2882599 R의 최고 장점이 타이디버스만 알면면 수요가 폭파함ㅋㅋ ㅆㅇㅆ(124.216) 08.19 98 0
2882597 R이 용돈 벌이 존나 쏠쏠해 진짜. [1] ㅆㅇㅆ(124.216) 08.19 157 0
2882595 개발 안한지 15년 넘은 것 같다. [2] 넥도리아(14.35) 08.19 146 0
2882581 혼자 개발자인데 큰일낫다.. [6] 프갤러(221.158) 08.19 198 0
2882579 지도 개발자면서 개발자직업군 비하하는애는뭘까 프갤러(14.51) 08.19 114 0
2882576 시발 [2] 프갤러(121.67) 08.19 147 0
2882574 왜 기회들이 몰려 들어오는 걸까.. [1] 어린이노무현갤로그로 이동합니다. 08.19 163 0
2882573 이재명 정부, 대만 유사시 개입하나? 외교부 장관, 개입 여부 질문에 발명도둑잡기갤로그로 이동합니다. 08.19 109 0
2882569 친구를 사귈수 잇는곳 ㅜㅜ 어린이노무현갤로그로 이동합니다. 08.19 105 0
2882557 남한과 미국, 일본의 진짜 종교는 돈교다 발명도둑잡기갤로그로 이동합니다. 08.19 90 0
2882550 유승준 컴백? 발명도둑잡기갤로그로 이동합니다. 08.18 96 0
2882543 Python 자동화 질문 [1] ㅇㅇ(211.105) 08.18 114 0
2882538 <백번의 추억> 한대서 생각나는 예전 글 발명도둑잡기갤로그로 이동합니다. 08.18 77 0
2882535 <F1 더무비> 인기래서 샘각나는 예전 글 발명도둑잡기갤로그로 이동합니다. 08.18 83 0
2882530 잠 잘 못 잤던 게 ‘세균’ 때문이라고? 발명도둑잡기갤로그로 이동합니다. 08.18 73 0
2882526 "체력은 대단하신데"...김문수 후보 농성 장면 '갑론을박' 발명도둑잡기갤로그로 이동합니다. 08.18 75 0
2882521 아 이걸 대체 어떻게 해야하나 에이도비갤로그로 이동합니다. 08.18 83 0
2882518 런닝 열심인 냥덩이 발명도둑잡기갤로그로 이동합니다. 08.18 75 0
2882515 연봉 2 억 인증. [1] 프갤러(59.16) 08.18 164 0
2882514 유재석·세븐틴·아이유 등 “좌파 연예인 신고하자” 블랙리스트 확산 발명도둑잡기갤로그로 이동합니다. 08.18 125 0
2882504 갤 수질 에바네 [1] 박민준갤로그로 이동합니다. 08.18 115 0
2882501 美, FTA 협상 때 주미대사에 “中 손아귀서 살아봐” 폭언 발명도둑잡기갤로그로 이동합니다. 08.18 58 0
2882499 뉴프로 카드앨범 이벤트 참여 ㄱㄱ [2] 헬마스터갤로그로 이동합니다. 08.18 127 0
2882492 영화 ‘버닝’ 속 종수(유아인)와 벤(스티븐연)의 심리 전격해부 발명도둑잡기갤로그로 이동합니다. 08.18 88 0
2882490 베트남 여행하는데 팁 안주는중 ㅇㅅㅇ ㅇㅇ(223.118) 08.18 89 0
2882486 아 대형 에러 너무 힘들어요 [7] 아스카영원히사랑해갤로그로 이동합니다. 08.18 153 0
2882484 로봇올림픽에서 본 중국 과학기술의 진짜 힘 발명도둑잡기갤로그로 이동합니다. 08.18 70 0
2882477 아스카 DBA와의 찐한 술한잔 하다 [5] 아스카영원히사랑해갤로그로 이동합니다. 08.18 121 0
2882475 게임 계속 만들어야하는데 ㅆㅇㅆ찡갤로그로 이동합니다. 08.18 67 0
2882474 고작 기능하나 만들겠다고 컨트롤러 서비스 dto dao 다새로만들것이냐 [2] 밀우갤로그로 이동합니다. 08.18 105 0
2882471 지금 하고 있는게 뭐냐면 [2] 루도그담당(58.239) 08.18 113 0
2882469 코드쓰는법은 그냥 글 쓰기랑 같다 생각해라 [2] ㅆㅇㅆ(124.216) 08.18 108 0
2882467 하지만 막상 외주에 쫓기다보면 개좆같이 하나의 스크립트에 코드 몰아넣음 [2] ㅆㅇㅆ(124.216) 08.18 103 0
2882466 욕 잘 하는 법 발명도둑잡기갤로그로 이동합니다. 08.18 69 0
2882465 한국에는 아무래도 영어권 자료를 직접 읽기 어렵기때문에 특정 강사의 [2] ㅆㅇㅆ(124.216) 08.18 109 0
2882462 나도 예전에 저럴 때 가 있었지 루도그담당(58.239) 08.18 88 0
2882461 파이써닉 하다=파이썬은 동적언어라 좆되로 짜면 수정 안되니까 원리따라라 [5] ㅆㅇㅆ(124.216) 08.18 145 0
2882459 세상에서 제일 병신같은 용어가 파이써닉 아닐까? [4] 밀우갤로그로 이동합니다. 08.18 101 0
2882457 파이썬 기초 공부중인데 공부법 ㄱㅊ은지 봐줄사람 [12] ㅇㅇ갤로그로 이동합니다. 08.18 179 0
2882454 JWT <- 이거 발음 '좆'으로 부르는거 맞음? [6] 프갤러(125.131) 08.18 103 0
2882452 하다보면 느끼는게 프론트보다 백엔드가 더 공부할게 적다. [2] ㅆㅇㅆ(124.216) 08.18 179 0
2882451 킹리적 갓심. [2] 넥도리아(119.195) 08.18 105 0
2882450 강선우 보고 딸쳤다 [3] 대림3우성아파트주광(211.209) 08.18 113 0
2882448 ba직무가뭐냐 [2] 프갤러(106.102) 08.18 99 0
2882447 재형 X 민수 Sea of Love 2025 [Remastered] 발명도둑잡기갤로그로 이동합니다. 08.18 76 0
2882446 윤인성 작가 파이선 봤다 프갤러(211.209) 08.18 67 0
2882443 뻑킹USA 2025 [1] 발명도둑잡기갤로그로 이동합니다. 08.18 87 0
2882436 5년차 백엔드 프붕이 연봉 2천이상 올려서 이직 성공했다... [1] 프갤러(14.12) 08.18 175 0
뉴스 '금쪽같은 내 스타' 송승헌, 매니저 완벽 빙의! 이엘 눈치 보며 엄정화 ‘완벽’ 케어 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2