Jos tekee oman javapoikkeuksen, esim.
public class NytHarmittaaException extends
Exception
{
// jne...
}
niin pitääkö se tallentaa omaan
NytHarmittaaException.java -tiedostoon, vai
voinko laittaa kaikki Exceptionit samaan
tiedostoon.
Olen kuullut, että jokaisessa java-tiedostossa
sais olla vain yksi public -luokka, ja muut
luokat on käytettävissä ainoastaan siinä
tiedostossa.
public class NytHarmittaaException extends
Exception
{
// jne...
}
niin pitääkö se tallentaa omaan
NytHarmittaaException.java -tiedostoon, vai
voinko laittaa kaikki Exceptionit samaan
tiedostoon.
Olen kuullut, että jokaisessa java-tiedostossa
sais olla vain yksi public -luokka, ja muut
luokat on käytettävissä ainoastaan siinä
tiedostossa.
Vastaukset 5
Vanhimmat
Luiskelin pikaisesti noita työpaikan oppaita, ja
niissä ainakin oli laitettu omat keskeytysluokat
ohjelman sisäisiksi luokiksi, vai ovatko ne
alioluokkia tai mitä lieneekään, ihan sama.
En ole varma kun en ole itse tehnyt omia
keskeytysluokkia, mutta eipä taida onnistua se
ajattelemasi idea laittaa kaikkia
keskeytysluokkia saman luokan sisälle, mutta
voithan tehdä kaikista keskeytysluokista aina
yhden JAR:in.
Lueskelin tuosta Javan Exception käsittelystä ja
oman poikkeuksen voi tehdä samaan tiedostoon...
Jos muistan, kirjoitan huomiseksi ylös tuon
poikkeuksen teon ja laitan tänne.
Jotain tähän suuntaan se kuitenkin oli:
class Myexception extends Exception
{
Exception koodit...
}
jne.
Kts. muuten Visual C kirjoitus, onko tuosta
tietoa? Laitoin eilen, mutta ilmeisesti ihmisillä
ei ole paljonkaan tietoa moisesta ComboBox -
käytöstä?
Mutta tuolloin Exception ei näy kun samaan
pakettiin kuuluville luokille.
Eli jos tekee samaan tiedostoon monta luokkaa
vain yksi luokka saa olla public. Ilman
näkyvyysmäärettä olevat luokat näkyvät vain
samassa hakemistossa oleville luokille. Tämä on
jos ei ole käytetty package -määrettä muuttamaan
oletuspakettia mikä on defaulttina hakemisto
missä public luokan sisältävä tiedosto
sijaitsee ;) Sisäkkäiset luokat ovat eri asia..
vain näkyvyysmääre ratkaisee mitä javassa voidaan
tehdä ja mitä ei =) Jännää muuten että java -
kääntäjä kääntää ne kaikki classeiksi.. mutta
niitä ei pysty käyttämään kun public luokan
kautta ellei oo samassa paketissa.. ahh.. java
rlz =)
Ettehän te osaa mitään...älkää vaivatko päätänne
exceptioneilla (tai "poikkeuksilla" kuten joku
amatööri sano) vaan opetelkaa ensin ohjelmoimaan
niin ei tarvi kysellä typeriä.