디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 92 추천 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/01 - -
AD 가전디지털, 신학기 페스타! 운영자 25/08/29 - -
2883603 아 ㅅㅂ 자야하는데 배에 신호올랑말랑냥덩말랑 ♥냥덩Art♥갤로그로 이동합니다. 08.22 84 0
2883600 도미노 이새끼들 띠발이네 야옹아저씨갤로그로 이동합니다. 08.22 86 0
2883599 사이트나 확장의 행동이 브라우저마다 조금씩 다른 이유가 머임? [3] ㅇㅇ갤로그로 이동합니다. 08.22 85 0
2883598 아 근데 김건희가 btfs 알아서, 그 포맷으로 저장하면 검찰이 못여는거 넥도리아(220.74) 08.22 83 0
2883597 주식 공부는 필수다 아스카영원히사랑해갤로그로 이동합니다. 08.22 89 0
2883596 요즘 mz세대들 졸업작품 뭐함 [10] 공기역학갤로그로 이동합니다. 08.22 132 0
2883595 btrfs 애 대해 공부해보았다. 이제야 프로그래머 답다. 넥도리아(220.74) 08.22 68 0
2883593 26살 진로 고민 + 학원 선택 어떻게 해야 함? [1] 프갤러(119.192) 08.22 127 0
2883591 뀨? ♥냥덩Art♥갤로그로 이동합니다. 08.22 67 0
2883590 오늘 외주 수정 요청 너무 와서 힘들다 ㅆㅇㅆ(124.216) 08.22 86 0
2883589 오픽AL행동 ㅇㅇ(58.229) 08.22 63 0
2883588 쏘카 코테 어렵냐? 프갤러(223.38) 08.22 182 0
2883586 나라면 대만에도 셰셰 중국에서 셰셰 감사합니다. 하고 넥도리아(220.74) 08.22 81 0
2883585 AI 때문에 코딩 1도 배울 필요 없음 [4] ㅇㅇ(106.241) 08.22 146 0
2883584 1인분 더더 넥도리아(220.74) 08.22 81 0
2883583 넥도리아(220.74) 08.22 70 0
2883582 밥먹는다. 넥도리아(220.74) 08.22 50 0
2883581 나님 이직했는디숭 가연아갤로그로 이동합니다. 08.22 67 0
2883578 나님이 SKNT이 될게.. [3] ♥냥덩Art♥갤로그로 이동합니다. 08.22 120 0
2883577 운영체제가 무슨 내용이었더라 [1] 프갤러(39.7) 08.22 109 0
2883576 러스트가 어려운건 다 이유가 있는거다. 이걸 이해 못하면 병신. [1] 프갤러(218.154) 08.22 118 0
2883575 저능아가 못배운다고 해서 러스트가 절름발이가 되는게 아니다. 프갤러(218.154) 08.22 75 0
2883574 파이썬 싫어 쓰레기야 [1] 프갤러(106.101) 08.22 137 0
2883573 Ada 언어의 개발 방식 나르시갤로그로 이동합니다. 08.22 96 0
2883572 이건 장기전이 될거야 프갤러(61.79) 08.22 69 0
2883571 기술의 혼돈기 ♥냥덩Art♥갤로그로 이동합니다. 08.22 67 0
2883570 러스트는 왜 절름발이 언어인가2 나르시갤로그로 이동합니다. 08.22 77 0
2883569 내 꿈은 개발이 아니라 예술 쪽인 듯 [1] 꼬치의달인갤로그로 이동합니다. 08.22 103 0
2883568 35살인데.. 이 정도면 내 목표 다 이룰 수 있냐? 어디가도 먹고사냐? [3] ㅇㅇ(118.235) 08.22 113 0
2883567 ai개발자가 애초에 연봉 16억하는데 또 예산 늘리누 ㅋㅋ 뒷통수한방(1.213) 08.22 89 0
2883566 rd예산역대최고이기 또 대폭늘리는데 성장률은 좇박았누 ㅋㅋㅋ 뒷통수한방(1.213) 08.22 60 0
2883565 무역물류업종인데 대학원추천좀 : 영어교육과vs경제통상과 [1] ㅇㅇ(58.229) 08.22 72 0
2883564 같은 말 반복하는 사람 [5] 루도그담당(118.235) 08.22 118 0
2883563 P40 24gb로 추론 가능? 프갤러(14.52) 08.22 75 0
2883561 ㄱㅆㅅㅌㅊ.. ♥냥덩Art♥갤로그로 이동합니다. 08.22 87 0
2883560 나님 타고난 감각으로 ♥냥덩Art♥갤로그로 이동합니다. 08.22 86 0
2883559 ai가 코딩 다 짜줘도 코딩의 기본은 있어야되는듯 [2] dd(61.253) 08.22 148 0
2883558 나님 앞으로 금연, 금주을 통해 건강한 70세 라이프 살기로 마음먹음.. ㅇㅇ(211.236) 08.22 109 0
2883557 결계 발도옹!! ♥냥덩Art♥갤로그로 이동합니다. 08.22 79 0
2883556 차세대 Nimf는 Ada로 개발합니다 ㅎㅎ [2] 나르시갤로그로 이동합니다. 08.22 90 0
2883555 일상의 전략화 ♥냥덩Art♥갤로그로 이동합니다. 08.22 85 0
2883552 흠.. ♥냥덩Art♥갤로그로 이동합니다. 08.22 84 0
2883551 컴공에서 제일 쓰잘데기 없는 과목 [4] 물단또갤로그로 이동합니다. 08.22 204 0
2883550 제네시스 타는 애들 [5] 루도그담당(118.235) 08.22 119 0
2883549 Ai가 다 대체는 못함 [1] ♥냥덩Art♥갤로그로 이동합니다. 08.22 115 0
2883548 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩Art♥갤로그로 이동합니다. 08.22 90 0
2883547 공통파트 이동 제안들어왔는데 [1] 프갤러(211.44) 08.22 79 0
2883546 ada는 애초에 도태 언어임.. 타입 시스템도 정의하기 어렵고 문제고 [1] ㅆㅇㅆ(124.216) 08.22 104 0
2883545 rnd예산은 ai개발자나 그런 사람들이먹는거지 프갤러(106.102) 08.22 76 0
2883544 ada 사용처는 임베디드 말곤 없어보이는데 프갤러(218.154) 08.22 90 0
뉴스 '마리와 별난 아빠들' 황동주, 박은혜 전남편 유명 화가 강민보 역! '대반전 캐릭터' 캐스팅! 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2