A jtupload jelenleg úgy működik hogy probléma esetén (pl. a feltöltendő fájl nem
létezik) elszáll a program.
Szerintem ha a feltöltés bármi okból nem sikerül, ezt 0-t visszaadva jelezhetné
a függvény.
- 4454 megtekintés
Hozzászólások
Újabban az a nézet, hogy hiba esetén jobb kivételeket dobálni, ezt teszi a jtupload is. A tanulság kedvéért idemásolok egy példaprogramot, amiből látszik, hogyan lehet ezeket a kivételeket elkapni.
function main()
local n,fc,e
dirmake("upload")
while( !empty(fc:=jtfilechooser("*.prg|*.ppo|*.cpp")) )
for n:=1 to len(fc)
? fc[n]
begin
jtupload( fc[n], "upload"+dirsep()+fnameext(fc[n]) )
recover e <ioerror>
//ha fcreate sikertelen
//ha fwrite sikertelen
//ha content length eltér
? e:description
? e
recover e <apperror>
//ha a terminál uploaderror-t mondott
//ha az üzenet nincs uploadend-del lezárva
? e:description
? e
end//begin
next//for
end//while
static function fnameext(name) // name.ext
local bslpos:=rat(dirsep(),name)
name:=substr(name,bslpos+1)
return alltrim(name)
Sajnos nem marad meg az indentálás, a kisebb/nagyobb jelek is nehezn mennek át.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
tedd
[code]
<xxxxxxx>
</xxxxx>
[/code]
koze
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.
- A hozzászóláshoz be kell jelentkezni
Köszönöm a demot! OK ez tényleg szebb megoldás, mindjárt ki is próbálom...
- A hozzászóláshoz be kell jelentkezni
Mióta létezik ez a < > típusú jelölés??? Én nem vettem észre valahol valamit?
w
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Van itt egy dokumentáció a dologról, amit még 2005. júniusban írtam. A www.comfirm.hu bal oldali oszlopában feülről kb. 1/3 magasságban van rá egy gomb. Látszik az esetből, hogy kurvára érdemes doksikat írni:(
Nem neked szól a zúgolódás, ez a doksik normális sorsa: Nem olvassák el őket. Azért ideírom, hogy a CCC-ben szakasztott ugyanolyan kivételkezelés van, mint a Jávában. Talán egyetlen eltérés, hogy a CCC-ben nem kötelező elkapni a kivételeket.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Télleg nem vettem észre a doksit, bocs. De szerintem van értelme doksit írni, mert így elég volt annyit mondanod, hogy ott a doksi, és nem kellett itt részletesen kifejteni a dolog működését :)
w
- A hozzászóláshoz be kell jelentkezni