jtupload visszatérési érték

Fórumok

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.

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

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