디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 68 추천 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/08/18 - -
AD 전자제품 세일쇼! 운영자 25/08/19 - -
2883124 내가 느끼는게 대부분 별 볼일 없는 코더로 끝나는구나 10년차 20년차도 [2] ㅆㅇㅆㅆ(124.216) 01:06 53 1
2883120 나 대학 정보보안과 원서 넣을건대 코딩공부 뭐부터 해야해? ㅇㅇ(221.161) 00:36 40 0
2883112 불명예스런 마귀소굴임을 이른 시기에 알아차려야했어요. 프갤러(220.84) 08.20 25 0
2883110 요즘 엠지들 유행패션이라는데 [1] ㅇㅇ(14.5) 08.20 79 0
2883100 영혼에 악귀가 불지르고갔네요. 프갤러(220.84) 08.20 27 0
2883099 부트캠프히는 중인데 여기 애들 학벌이 왜이럼? [2] ㅇㅇ(220.85) 08.20 55 0
2883098 얼마나 할 일이 없으면 프갤러(59.16) 08.20 27 0
2883095 ㅋㅋㅋㅋ나 공기업간다니깐 놀리던 새끼들 ㅋㅋㅋ 프갤러(106.102) 08.20 61 0
2883094 고1 심심해서 만들어본거 공유한다 [1] 프갤러(116.121) 08.20 66 2
2883092 업 워크쪽 이거 씨발 어이가 없노 인도 새끼들 저가중에 저가고 [1] ㅆㅇㅆ(124.216) 08.20 42 0
2883082 게임클라 자주나오는 코테문제 아는사람있나? [2] 프갤러(114.205) 08.20 39 0
2883081 클로드 코드와 함께 쓰는 5가지 필수 MCP 프갤러(121.133) 08.20 36 0
2883079 바이브 코딩만 깔짝댈줄 아는 범부의 질문이 있습니다. 프갤러(210.98) 08.20 45 0
2883073 ` 주님께서 곧 오십니다 -(180.64) 08.20 30 0
2883069 ai 영상 쇼츠 하나로 5천만원 벌수있다던데 [2] zian갤로그로 이동합니다. 08.20 64 0
2883068 이제 경기가 좀 풀리려나보네 ㅇㅇ(122.43) 08.20 37 0
2883067 대통령 사면 이게 말이되냐 [2] 프갤러(61.79) 08.20 38 0
2883066 피할수없다면 합류해라 프갤러(61.79) 08.20 20 0
2883065 헬조센에서 살아남기 프갤러(61.79) 08.20 20 0
2883064 뉴스보니까 돈있고 빽있는 애들 왜 다 명문대인지 알겠더라 프갤러(61.79) 08.20 34 0
2883063 홈서버에 블록체인 노드 운영해볼까 [1] 어린이노무현갤로그로 이동합니다. 08.20 42 0
2883059 방금 포지션 제안 관련해서 미팅 했는데 [1] 어린이노무현갤로그로 이동합니다. 08.20 51 0
2883048 가디 벤츠 끌고 다니는 십@새4끼야 [2] 프갤러(118.235) 08.20 52 0
2883047 하루에 묀줄 감사의 코딩 [2] 공기역학갤로그로 이동합니다. 08.20 51 0
2883046 성공했다 Process hollowing 루도그담당(58.239) 08.20 34 0
2883044 현상황 건너건너 농수산물시장 아무도 안간다농. 넥도리아(222.233) 08.20 22 0
2883042 Skt 10gb 좋긴하다. 넥도리아(222.233) 08.20 21 0
2883038 환경설정 처음부터 다시 [6] 개멍청한유라갤로그로 이동합니다. 08.20 56 0
2883032 C 가르치는 부트캠프 탈주하고 싶다 [3] 프갤러(118.235) 08.20 69 0
2883029 님들 이거 토스 부트캠프 어떻게 생각함? [5] ㅇㅇ(211.208) 08.20 91 1
2883025 공기역학님 그냥 갑니다 저 강남역에서... [1] 넥도리아(220.74) 08.20 55 0
2883024 연명당해서 못볼꼴을 봅니다. 프갤러(220.84) 08.20 25 0
2883023 나중에 쯔꾸르게임 만들고싶으면 [3] ㅇㅇ(175.127) 08.20 44 0
2883022 지금 국비수료는 뭐 공인지능장애임? ㅇㅇ(223.38) 08.20 59 0
2883021 당시에 잠원동 교통사고 제발 산재좀 줄이자... 넥도리아(223.38) 08.20 26 0
2883012 웹어셈블리 배우고싶음 밀우갤로그로 이동합니다. 08.20 32 0
2883011 씨발... 씨발! 씨바아아알 [7] 주아갤로그로 이동합니다. 08.20 80 0
2883010 제잘못은 하나도없는데도 끝났네요. 프갤러(220.84) 08.20 39 0
2883008 고민이군 [1] 아스카영원히사랑해갤로그로 이동합니다. 08.20 40 0
2883005 와 이번 원전 계약 완전 50년 식민지 노예 계약이고 ㅆㅇㅆ(124.216) 08.20 45 3
2883003 애미뒤진 레거시 [2] 주아갤로그로 이동합니다. 08.20 50 0
2883002 근데 지금 마이크로소프트대표 빌게이츠아니지않음?? [1] 뒷통수한방(1.213) 08.20 39 0
2883000 프로그래밍 취미로 배울려고하는데 학원 괜찮나요?? 프갤러(1.214) 08.20 34 0
2882999 문근영 엔디자인 듣는사람 나밖에 업을듯 2호선 넥도리아(223.38) 08.20 24 0
2882997 어떻게 재해없는날이 없뇨 [2] 넥도리아(1.216) 08.20 41 0
2882996 전력질주와 마실의 차이일 수도 있겠단 생각이 든다 [1] ㅇㅇ갤로그로 이동합니다. 08.20 37 0
2882995 나 솔직히 게임쪽에서 [1] 루도그담당(118.235) 08.20 38 1
2882994 이번에 실베 우즈벡 처녀 여자 결혼썰보고 희망 가지는 중 [3] ㅆㅇㅆ(124.216) 08.20 50 1
2882993 보안회사들이 유독 정보보호법에 특화되어있는걸까?? [1] 뒷통수한방(1.213) 08.20 41 0
2882992 유니티 좀 이쁘장한 에셋이 없으니까 [1] 루도그담당(118.235) 08.20 34 0
뉴스 병장 대작전, 홍보모델로 치어리더 하지원 선정 디시트렌드 18:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2