🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #141601

implementacja interface-u i problem z throws exception

#141601
From: kamiseq
Date: Sun, 12 Oct 2008 11:53
27 lines
2068 bytes
witam,
mam taki przypadek ze stworzylem ogolny interface ktory implementuja
moje wszystkie DAO (prosty przypadek metody add, update, remove, list)
np:

public void add(User user)

poniewaz jedne klasy DAO beda korzystac z bazy danych inne z plikow
plaskich, interface nie deklaruje jaki wyjatek ma rzucac kazda z
metod.

i teraz jestem troche zgubiony bo gdy tworze DAO korzystajac z spring
framework i wyrzucam wyjatek typu DataAccessException nie ma zadnego
problemu:
public void add(User user)throws DataAccessException {..    }

ale gdy tworze DAO do plikow plaskich gdzie musze obsluzyc wyjatki IO
nie moge zadeklarowac mojej metody
public void add(User user)throws IOException {..    }
bo dostaje blad kompilacji ze metoda add nie jest zgodna z interfacem,
jednak jak przechwyce wyjatek to moge sobie wyrzucic np
RuntimeException,

dlaczego tak sie dzieje?
jak sobie z tym problemem najlepiej poradzic??

dzieki za wszelka pomoc
Technical Details
Message-ID: <b765894c-6d7e-498f-acdf-c39437160ad9@v53g2000hsa.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!news2!news.glorb.com!postnews.google.com!v53g2000hsa.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!news2!news.glorb.com!postnews.google.com!v53g2000hsa.googlegroups.com!not-for-mail
From: kamiseq <kamiseq@gmail.com>
Newsgroups: pl.comp.lang.java
Subject: implementacja interface-u i problem z throws exception
Date: Sun, 12 Oct 2008 04:53:02 -0700 (PDT)
Organization: http://groups.google.com
Lines: 27
Message-ID: <b765894c-6d7e-498f-acdf-c39437160ad9@v53g2000hsa.googlegroups.com>
NNTP-Posting-Host: 62.233.211.134
Mime-Version: 1.0
X-Trace: posting.google.com 1223812382 24950 127.0.0.1 (12 Oct 2008 11:53:02 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sun, 12 Oct 2008 11:53:02 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: v53g2000hsa.googlegroups.com; posting-host=62.233.211.134;  posting-account=Sdw59woAAACZfSJuEyzmPkBDqZuhmW1o
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.3)  Gecko/2008092417 Firefox/3.0.3,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit