디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.08.11 00:25:06
조회 47 추천 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/11 - -
AD 가전디지털, 휴대폰 액세서리 SALE 운영자 25/08/08 - -
2880516 자바는 일관성이 없는게 좆같음 루도그담당(58.239) 08.11 71 0
2880505 자바프로젝트 폴더 구시대의 닷컴버블의 잔재 아니냐? [2] 밀우갤로그로 이동합니다. 08.11 76 0
2880498 아래 대우 글 보니 드는 생각 발명도둑잡기갤로그로 이동합니다. 08.11 68 0
2880494 트럼프 경제안보 수탈 반대 1만인 선언 서명 발명도둑잡기갤로그로 이동합니다. 08.11 42 0
2880491 힙합 갤러리 작명 글 보니 드는 생각 발명도둑잡기갤로그로 이동합니다. 08.11 50 0
2880490 얼굴에 문신했던 20대男, 결국 다 지운 이유는? 발명도둑잡기갤로그로 이동합니다. 08.11 44 0
2880488 내가 자바를 극혐하는 이유. [3] 프갤러(59.16) 08.11 114 0
2880487 회사가 망해서 진짜 대리 운전 해야하네 ㅠㅠ [1] 프갤러(106.102) 08.11 90 0
2880485 아니 ㅅㅂ 대우 안한다 생각하면 ㅅㅂ 알아서 좀 잘해 프갤러(211.234) 08.11 119 0
2880484 아무에게도 방해받기 싫은 나님만의 소중한 시간⭐+ ♥냥덩이♥갤로그로 이동합니다. 08.11 30 0
2880482 경찰 '난동' 수사에 전광훈 "교회는 '가스라이팅'하는 곳" 발명도둑잡기갤로그로 이동합니다. 08.11 31 0
2880481 대만도 삼함회 ♥냥덩이♥갤로그로 이동합니다. 08.11 53 0
2880480 나님 동서양을 아우르는 글로벌인재?!? [1] ♥냥덩이♥갤로그로 이동합니다. 08.11 44 0
2880479 변태 냥덩이 발명도둑잡기갤로그로 이동합니다. 08.11 44 0
2880478 범죄자 명단 공개 ㄷㅅㄷ ♥냥덩이♥갤로그로 이동합니다. 08.11 39 0
2880477 대통령 놀이 하는놈부터가 범죄자 새끼니 이것 참;; ♥냥덩이♥갤로그로 이동합니다. 08.11 40 0
2880476 광복절 특별사면복권자 명단 발명도둑잡기갤로그로 이동합니다. 08.11 46 0
2880475 모모링한테 폭행 당하구 싶당.. ♥냥덩이♥갤로그로 이동합니다. 08.11 56 0
2880474 학벌이 뭔 소용이냐 [2] 프갤러(211.234) 08.11 79 0
2880473 빨리 이 나라 뜨고싶다. [1] 프갤러(211.57) 08.11 72 1
2880472 한녀 였다묜? ♥냥덩이♥갤로그로 이동합니다. 08.11 40 0
2880471 나님 예술세계는 우주급?!? ♥냥덩이♥갤로그로 이동합니다. 08.11 47 0
2880469 냥덩냥덩냥냥❤+ ♥냥덩이♥갤로그로 이동합니다. 08.11 42 0
2880468 선행은 말그대로 선의지 의무나 강요로 이루어 지는게 아니당 By 나님 ♥냥덩이♥갤로그로 이동합니다. 08.11 30 0
2880466 범죄자정권답게 악질 범죄자 사회에 풀어놓는 2찢명 ㄷㅅㄷ [3] ♥냥덩이♥갤로그로 이동합니다. 08.11 43 0
2880465 나님 일찍 주무십니당⭐+ ♥냥덩이♥갤로그로 이동합니다. 08.11 38 0
2880464 내가 느끼는게 트랜스포머 아키텍쳐로는 지금 이게 한계인거 같음 [1] ㅆㅇㅆ(124.216) 08.11 52 0
2880463 요즘 20대들은 쿵쿵따 모름? [2] ㅇㅇ(211.235) 08.11 60 2
2880462 특이점 온다 노동해방시대 온다 ㅇㅇ [2] 뒷통수한방(1.213) 08.11 44 1
2880461 외주의뢰가 없어서 돈이 없다 [3] ㅆㅇㅆ(124.216) 08.11 69 0
2880460 역시나 나님 방식이 맞았꾼 ㅋㅅㅋ ♥냥덩이♥갤로그로 이동합니다. 08.11 32 0
2880459 웹사이트 만들었는데 봐주실 분 있나요 [1] ㅇㅇ(106.241) 08.11 73 0
2880458 gpt는 갈수록 병신같아지네 프갤러(61.75) 08.11 57 1
2880457 러닝이조음 헬스가조음?? [1] 어린이노무현갤로그로 이동합니다. 08.11 57 0
2880456 이 세상은 나님을 위해 돌아가는걸까나앙~? ㅎㅅㅎ ♥냥덩이♥갤로그로 이동합니다. 08.11 44 0
2880455 풉킼 시대가 나님을 도와주는구낭 ㅋㅅㅋ ♥냥덩이♥갤로그로 이동합니다. 08.11 37 0
2880453 초등학생들 볼링 실력 발명도둑잡기갤로그로 이동합니다. 08.11 38 0
2880451 뛰뛰 후유증 2일째 ♥냥덩이♥갤로그로 이동합니다. 08.11 39 0
2880449 김상욱 "윤미향 '나쁜 사람' 생각했는데 알고보니 악마화 발명도둑잡기갤로그로 이동합니다. 08.11 54 0
2880448 또 물어뜯기는 윤미향…마용주 판사는 무슨 짓을 했나 발명도둑잡기갤로그로 이동합니다. 08.11 73 0
2880447 추미애 의원 <윤미향에 대하여 사법 왜곡한 마용주 판사> 발명도둑잡기갤로그로 이동합니다. 08.11 74 0
2880446 불가족천민 이민자 받은 캐나다 근황 ㄹㅇ [1] ♥냥덩이♥갤로그로 이동합니다. 08.11 66 0
2880445 근데 내가 중국인이라도 [1] 아스카영원히사랑해갤로그로 이동합니다. 08.11 54 0
2880444 안철수 “이재명은 매국노” ♥냥덩이♥갤로그로 이동합니다. 08.11 50 0
2880443 퇴근하고 집에 갑니다 루도그담당(118.235) 08.11 35 0
2880442 갑질옹호 좌파 유시민 논란 ♥냥덩이♥갤로그로 이동합니다. 08.11 43 0
2880441 근데 GPT 2년동안 발전한거 코드 품질이 발전한거지 ㅆㅇㅆ(124.216) 08.11 56 0
2880440 KT 장애냐? ㅇㅇ(118.235) 08.11 53 0
2880439 존나 별거없는 프로그래밍 관련 업적 [1] ㅇㅇ(106.101) 08.11 73 0
2880438 애널의달성 2.1/1/ ♥냥덩이♥갤로그로 이동합니다. 08.11 35 0
뉴스 ‘2025 아트 포레스트 페스티벌’ 골프장서 펼치는 이색 야외 음악회 디시트렌드 08.13
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2